我想打印一条日志消息,当我在我的命令行中运行php artisan make:greetings命令时,它应该在我的日志文件中返回一条消息,关于如何在routes.php文件中调用句柄方法,因为我正在编写一些代码,但我得到了以下错误,请帮助我解决这个问题
Error
TypeError
Argument 2 passed to Illuminate\Foundation\Console\Kernel::command() must be an instance of Closure, array given,
called in C:\apiato-project\apiato\vendor\laravel\framework\src\Illuminate\Support\Facades\Facade.php on line 261
at C:\apiato-project\apiato\vendor\laravel\framework\src\Illuminate\Foundation\Console\Kernel.php:191
187▕ * @param string $signature
188▕ * @param \Closure $callback
189▕ * @return \Illuminate\Foundation\Console\ClosureCommand
190▕ */
➜ 191▕ public function command($signature, Closure $callback)
192▕ {
193▕ $command = new ClosureCommand($signature, $callback);
194▕
195▕ Artisan::starting(function ($artisan) use ($command) {
1 C:\apiato-project\apiato\vendor\laravel\framework\src\Illuminate\Support\Facades\Facade.php:261
Illuminate\Foundation\Console\Kernel::command("make:greetings", ["App\Console\Commands\Hello"])
2 C:\apiato-project\apiato\app\Ship\Commands\Routes.php:24
Illuminate\Support\Facades\Facade::__callStatic("command")routes.php
Artisan::command('make:greetings',[Hello::class,'handle'=>true]);Hello.php
<?php
namespace App\Console\Commands;
use Illuminate\Console\Command;
use Log;
class Hello extends Command
{
/**
* The name and signature of the console command.
*
* @var string
*/
protected $signature = 'make:greetings';
/**
* The console command description.
*
* @var string
*/
protected $description = 'Command description';
/**
* Create a new command instance.
*
* @return void
*/
public function __construct()
{
parent::__construct();
}
/**
* Execute the console command.
*
* @return int
*/
public function handle()
{
return Log::info("welcome message");
}
}发布于 2021-08-23 07:21:48
第二个参数必须是一个闭包,并且你正在传递一个数组,这个闭包用于将数据传递给你的handle方法,并且当你的handle方法中没有任何参数时,使用call方法而不是command,试试这个:
Artisan::call('make:greetings');另外,不要忘记在App\Console\Kernel类中注册命令:
protected $commands = [
'App\Console\Commands\Hello',
];https://stackoverflow.com/questions/68887970
复制相似问题