今やりたいこととしては、
あるテーブル(email)にメールのデータがあり、
中身はざっと以下の状態です
dateカラムでメールを配信したい日時を設定しています
id subject content date
1 ●●について お疲れ様です~●●についてですが~~ 2021-05-10 14:00
laravel のkernel.php のタスクスケジュールの機能で
上記テーブルのdateの時間にメールを配信するように設定したいのですが、
kernelで
そのような指定をすることは可能なのでしょうか?
?
kernelで下記のようなイメージです
そもそもkernelがいつ呼び出されるのか、わからないので
下記のようなコードを書いても正しく起動されるかわかりません
なにかご存じでしたらご教示お願いいたします
<?php namespace App\Console; use Illuminate\Console\Scheduling\Schedule; use Illuminate\Foundation\Console\Kernel as ConsoleKernel; use App\Mail; class Kernel extends ConsoleKernel { /** * The Artisan commands provided by your application. * * @var array */ protected $commands = [ ]; /** * Define the application's command schedule. * * @param \Illuminate\Console\Scheduling\Schedule $schedule * @return void */ protected function schedule(Schedule $schedule) { $data = Mail::where('date',Carbon::now())->first(); if($data){ $schedule->command('send:call_command') ->daily()->at($data->date); } } }