如何把commands[]的注册动态的放到schedule当中?或者说如何把kernel的相关内容放到数据库实现可配置化?
1. 运行环境 lnmp
1). 当前使用的 Laravel 版本? laravel 6.0
2). 当前使用的 php/php-fpm 版本?7.2
PHP 版本:7.2
php-fpm 版本:7.2
3). 当前系统 debian
4). 业务环境 开发环境
5). 相关软件版本
2. 问题描述?
protected $commands = [
// Commands\aXXXXX::class,
];
protected function schedule(Schedule $schedule)
{
$this->commands[] = Commands\XXXXXX::class
}
为什么这么放进去 执行artisan 提示命令不存在?
3. 您期望得到的结果?
如何实现不在commands中注册命令,而是在schedule当中注册
//: <> (能截图就截图。)
4. 您实际得到的结果?
Command “ORDER_START” is not defined.
关于 LearnKu
docs
schedule也是命令里运行的,在里面注册就只能在注册后的schedule里call,其他地方不能
创建一个服务提供者,
\Illuminate\Console\Events\ArtisanStarting这个事件里面注册\Illuminate\Console\Application::starting扩展包开发 | 综合话题 |《Laravel 6 中文文档 6.x》| Laravel China 社区
看下这个的实现方式 github.com/codestudiohq/laravel-to...