wills,我在app(aka project)目录中。工匠文件位于我所在的目录中。
下一步...如果我运行以下命令,我会得到输出(可用命令的列表):
php artisan list
但如果我运行此命令(故意遗漏一个必需的参数),我没有得到任何错误,虽然我期待一个:
php artisan make:command
artisan
似乎对其配置不满意,因为这个故意不完整的命令会导致:无输出。
我尝试过的事情
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
投诉的解决方案。
答案 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