Laravel 5.5でcronで実行する独自Artisanコマンドを自作してみた
Laravel ユーザーには既知の通り、 Artisan という便利な コマンドラインインターフェイス が存在します。 今回の目的は、 独自 コマンド を 自作 し、 cron で定期実行することです。 以前紹介した、CSVデータ使ってデータベースへ自動でインポートする コマンド を作成します。 LaravelでExcelを操作するための「Laravel Excel」というパッケージがありあます。今回はそれを利用してCSVファイルをデータベースへ簡単にインポートする方法をご紹介します。CSVを使ったデータの一括登録にとても便利です!Laravel ExcelでCSVをインポートLaravel ... Laravel ExcelパッケージでCSVデータをDBへ一括登録する方法 - Minory Artisanコマンドを作る Artisan コマンド には、普段からよく使うコントローラーやモデルを作成するための make:~ や、データベースを構築するための migrate が用意されています。 今回 自作 する コマンド は command:~ を使って実行します。 例として、 importcsv というコマンド名で作成することにします。 完成するとこのように実行します。 php artisan command:importcsv 独自コマンドを作成する 新しく コマンド を作成するにも コマンド を使いますww それが、 make:command です。 php artisan make:command ImportCsv 上記を実行すると \app\Console\Commands 直下に ImportCsv.php ファイルが生成されたと思います。 先に完成形を書いて、後程解説していきます。 \app\Console\Commands\ImportCsv.php <?php namespace App\Console\Commands; use Illuminate\Console\Command; use Illuminate\Support\Facades\Log; use App\Post; use Excel; class ImportCsv extends Command...