在Laravel 5.3.30工匠指挥不起作用

问题描述 投票:1回答:2

遗嘱,我在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抱怨的解决方案。

laravel-5 phpunit artisan
2个回答
1
投票

解决方案是: 使用

php artisan migrate 

代替

php artinsa make:migration

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

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


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
© www.soinside.com 2019 - 2024. All rights reserved.