console php artisan make:console SendEmails 创建命令文件 也可以php artisan make:console SendEmails --command=emails:send;//emails:send 指的是调用的命令 2.在 console/kernel.php把生成的文件注册下 protected $commands = [ \App\Console\Commands\Inspire::class, \App\Console\Commands\SendEmails::class ]; 命令类分析 protected $signature = 'emails:send'; 表示调用的命令 handle是程序执行方法 调用 php artisan email:send 也可传参数 protected $signature = 'emails:send {user}' handel中也可以访问user $this->arguments('user'); php artisan email:send 1 也可选参数 protected $signature = 'emails:send {user?}' 默认值参数 protected $signature = 'emails:send {user = 1}' 指定而外参数 protected $signature = 'emails:send{user} {--queue}'; //当命令行调用 php artisan email:send 1 --queue 时 --queue 表示true php artisan email:send 1 时则queue则为false 为queue指定参数 protected $signature = 'emails:send{user=1} {--queue=}'; php artisan email:send 1 --queue=1233 访问queue的参数 $this->option('queue'); 为queue指定默认参数 protected $signature = 'emails:send{user} {--queue=1} 此时
laravel 自定义的控制台命令
最新推荐文章于 2023-03-09 13:59:15 发布