在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工匠指挥不起作用的主要内容,如果未能解决你的问题,请参考以下文章

laravel 7工匠密钥:生成不起作用

工匠存储:链接不起作用 laravel 8

Laravel 5.2 工匠“迁移”不起作用

php工匠不起作用

工匠中不提供照明/邮件

如何在没有工匠的情况下运行 laravel 迁移(使用代码)