概要
laravelにて自作のcommand(バッチ処理)を追加する方法をまとめる。
実は下記の記事で記載済みの内容ではあるが、見苦しい記事なので再度書き直す。
方法
-
下記コマンドを実行して自作commandを作成
php artisan make:command EchoHelloWorldCommand
-
作成された
app/Console/Commands/EchoHelloWorldCommand.php
を展開、下記のように記載app/Console/Commands/EchoHelloWorldCommand.php<?php namespace App\Console\Commands; use Illuminate\Console\Command; use Illuminate\Support\Facades\Log; class EchoHelloWorldCommand extends Command { /** * The name and signature of the console command. * * @var string */ protected $signature = 'app:echo-hello-world-command'; /** * The console command description. * * @var string */ protected $description = 'Command description'; /** * Execute the console command. */ public function handle() { $str = 'Hello World'; echo $str . PHP_EOL; Log::info($str); return; } }
-
下記を実行して作成したcommandを実行「Hello World」が出力され、laravel.logに「Hello World」が出力されていたら完了
php artisan app:echo-hello-world-command