在Laravel 5.3.30工匠指挥不起作用

时间:2017-02-04 00:15:58

标签: laravel-5 phpunit artisan

wills,我在app(aka project)目录中。工匠文件位于我所在的目录中。

下一步...如果我运行以下命令,我会得到输出(可用命令的列表):

  

php artisan list

如果我运行此命令(故意遗漏一个必需的参数),我没有得到任何错误,虽然我期待一个:

  

php artisan make:command

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投诉的解决方案。

2 个答案:

答案 0 :(得分:1)

解决方案是:
使用

php artisan migrate 

代替

php artinsa make:migration

发生上述错误时,是因为已经创建了迁移。

编辑:删除了答案的葡萄牙语翻译。

答案 1 :(得分:0)

首先。 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 = [
    Commands\Mycommand::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           

  [Symfony\Component\Console\Exception\RuntimeException]
  Not enough arguments (missing: "name").

$ php artisan --version              
 Laravel Framework version 5.3.30