php - Laravel 自定义命令不起作用

标签 php laravel

我创建了一个新命令:

php artisan make:console CrawlData

然后我改了两个变量:

protected $signature = 'make:crawl';
protected $description = 'My crawling command';

问题是当我运行时:

php artisan make:crawl

输出:

[Symfony\Component\Console\Exception\CommandNotFoundException]
Command "make:crawl" is not defined.

最佳答案

您还需要在 App\Console\Kernel 类中注册该命令以使其被识别:

protected $commands = [
    ...
    \App\Console\Commands\CrawlData::class,
];

您可以在 Registering Commands 中阅读更多相关信息文档。


Starting with Laravel 5.5 commands in app/Console/Commands are automatically registered.

关于php - Laravel 自定义命令不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35879222/

相关文章:

php - 无法通过 Composer 安装 laravel 安装程序

php - Laravel php artisan serve 模仿 HTTPS

php - PHP 代码或 CSV 文件缺少什么?

php - 我试图解析 fwrite 中的变量,但它不喜欢我的双引号

php - 使用 Laravel Auth 伪造登录

php - Laravel 5 - Nginx/PHP 配置问题

php - 如何扩展 Adminer 以支持带登录的 SQLite 数据库?

php - 如何清除 PrestaShop 中购物车中的所有产品

php - 从右到左分两列输出MySql数据

php - Laravel 上传时如何为图像指定唯一的名称?