在Laravel 5.3.30工匠指挥不起作用
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在Laravel 5.3.30工匠指挥不起作用相关的知识,希望对你有一定的参考价值。
遗嘱,我在app(aka项目)目录中。工匠文件位于我所在的目录中。
接下来......如果我运行以下命令,我会得到输出(可用命令的列表):
php工匠名单
但是,如果我运行此命令(故意留下一个必需的参数),我没有得到任何错误,虽然我期待一个:
php artisan make:命令
artisan
似乎对其配置不满意,因为这个故意不完整的命令导致:无输出。
我尝试过的东西
- storage / logs / laravel.log中没有任何内容
- 命令
find -L ./ -name '*.php' -print0 | xargs -0 -n 1 -P 4 php -l | grep "Errors parsing"
不会发现任何有语法错误的文件 composer update
composer install
php artisan optimize
请提供能让php artisan bad:command
抱怨的解决方案。
答案
解决方案是: 使用
php artisan migrate
代替
php artinsa make:migration
发生上述错误时,这是因为已经创建了迁移。
编辑:删除了葡萄牙语的答案翻译。
另一答案
第一。 php artisan make:command Mycommand
第二。 nano app/Console/Commands/Mycommand.php
并设置protected $signature = 'mycommand';
第三。在文件中编写逻辑代码:
public function handle()
{
$this->info('place your logic here');
}
第四。添加命令到app/Console/Kernel.php
protected $commands = [
CommandsMycommand::class
];
检查:$ php artisan mycommand
输出place your logic here
。
时间表:编辑相同的Kernel.php
文件
protected function schedule(Schedule $schedule)
{
$schedule->command('mycommand')
->dailyAt('02:00')
->appendOutputTo('./mycommand.log')
->withoutOverlapping();;
}
它按预期工作。
$ php artisan make:command
[SymfonyComponentConsoleExceptionRuntimeException]
Not enough arguments (missing: "name").
$ php artisan --version
Laravel Framework version 5.3.30
以上是关于在Laravel 5.3.30工匠指挥不起作用的主要内容,如果未能解决你的问题,请参考以下文章