A Laravel(バッチ) - user000422/0 GitHub Wiki
管理
Laravel ver | 管理ファイル |
---|---|
10 | app/Console/Kernel.php |
11 | routes/console.php |
起動間隔
名称 | 間隔 |
---|---|
daily | 毎日 00:00 |
everyMinute | 毎分 |
everyFiveMinutes | 5分 |
dailyAt('2:00') | 毎日 2:00 |
コマンド
# バッチファイル作成
php artisan make:command SampleBatch
■オプション(引数)を利用する方法 参考: https://qiita.com/shosho/items/af15ef1d94a0a7f34e8e
手動実行
protected $signature
の値に依存。
php artisan app:sample-batch
スケジュール定義(routes/console.php)
https://readouble.com/laravel/11.x/ja/scheduling.html
use Illuminate\Support\Facades\Schedule;
Artisan::command('inspire', function () {
$this->comment(Inspiring::quote());
})->purpose('Display an inspiring quote');
Schedule::command('app:sample-batch')->daily();
コーディング
// app/Console/Commands/[サンプル].php
// 引数パターン
protected $signature = 'app:sample-batch {user_id?}';