最近業務内でアプリケーションのAPI化をしているのですが、既存のcsvエクスポートはPHPの組み込み関数を使ったもので少しわかりにくく拡張性も少ない様に感じ、もう少しLaravelぽくできて拡張性あるパッケージ取り入れたほうが良いなと思ったところLaravel Excelというちょうど良いものがあったので使ってみました。 組み込み関数 VS Laravel Excelの使用感比較 どちらも長短ありますが、個人的な感想としてはこんな感じです。 組み込み関数 fputcsv関数を使用したエクスポートになるかと思いますが、使用するのがとても簡単なため学習コストはほとんどかからない。 大規模データを扱う場合、自分で複雑なロジックを考える必要があるかもしれない。 拡張性がない。 Laravel Excel すこし学習のコストはかかる。 PHPのコードというよりはLaravelらしいコードになる。 さ
![【Laravel】csvエクスポート機能をLaravel Excelで実装してみた(+解説) - Qiita](https://cdn-ak-scissors.b.st-hatena.com/image/square/0c398b42423f80c7a22418166c52eb4669408c1d/height=288;version=1;width=512/https%3A%2F%2Fqiita-user-contents.imgix.net%2Fhttps%253A%252F%252Fcdn.qiita.com%252Fassets%252Fpublic%252Farticle-ogp-background-9f5428127621718a910c8b63951390ad.png%3Fixlib%3Drb-4.0.0%26w%3D1200%26mark64%3DaHR0cHM6Ly9xaWl0YS11c2VyLWNvbnRlbnRzLmltZ2l4Lm5ldC9-dGV4dD9peGxpYj1yYi00LjAuMCZ3PTkxNiZoPTMzNiZ0eHQ9JUUzJTgwJTkwTGFyYXZlbCVFMyU4MCU5MWNzdiVFMyU4MiVBOCVFMyU4MiVBRiVFMyU4MiVCOSVFMyU4MyU5RCVFMyU4MyVCQyVFMyU4MyU4OCVFNiVBOSU5RiVFOCU4MyVCRCVFMyU4MiU5MkxhcmF2ZWwlMjBFeGNlbCVFMyU4MSVBNyVFNSVBRSU5RiVFOCVBMyU4NSVFMyU4MSU5NyVFMyU4MSVBNiVFMyU4MSVCRiVFMyU4MSU5RiUyOCUyQiVFOCVBNyVBMyVFOCVBQSVBQyUyOSZ0eHQtY29sb3I9JTIzMjEyMTIxJnR4dC1mb250PUhpcmFnaW5vJTIwU2FucyUyMFc2JnR4dC1zaXplPTU2JnR4dC1jbGlwPWVsbGlwc2lzJnR4dC1hbGlnbj1sZWZ0JTJDdG9wJnM9MDk0NjRhZmY1ZGZhZDI1NTM5MzU1MjY5ZWYzYWNlYTY%26mark-x%3D142%26mark-y%3D112%26blend64%3DaHR0cHM6Ly9xaWl0YS11c2VyLWNvbnRlbnRzLmltZ2l4Lm5ldC9-dGV4dD9peGxpYj1yYi00LjAuMCZ3PTcxNiZ0eHQ9JTQweXV0YS0yMDAxJnR4dC1jb2xvcj0lMjMyMTIxMjEmdHh0LWZvbnQ9SGlyYWdpbm8lMjBTYW5zJTIwVzYmdHh0LXNpemU9MzImdHh0LWFsaWduPWxlZnQlMkN0b3Amcz1mN2Q5MzQ3ZWYyZTYxZTRhOTBkYmQ0NDM4ZDg5MmRmYQ%26blend-x%3D142%26blend-y%3D491%26blend-mode%3Dnormal%26s%3Ddea8ddc2b71a080e5d2ac3025f60b7b6)