从artisan脚本调用Laravel控制器操作

从artisan脚本调用Laravel控制器操作,laravel,laravel-5,laravel-artisan,Laravel,Laravel 5,Laravel Artisan,我正在编写一个命令行artisan脚本,并希望利用现有操作进行一些复杂的计算 是否可以从Artisan脚本调用控制器操作?是 app()->call('App\Http\Controllers\MyController@myMethodName'); 要传递参数,请执行以下操作: $params = ['param1'=>1, 'param2' => '2']; $controller = app()->make('App\Http\Controllers\MyCo

我正在编写一个命令行artisan脚本,并希望利用现有操作进行一些复杂的计算

是否可以从Artisan脚本调用控制器操作?

app()->call('App\Http\Controllers\MyController@myMethodName');
要传递参数,请执行以下操作:

 $params = ['param1'=>1, 'param2' => '2'];
 $controller = app()->make('App\Http\Controllers\MyController');
 app()->call([$controller, 'myMethodName'], $params);

当然可以,但最好是从控制器中重构代码。我认为您需要从控制器中提取逻辑代码,并在控制器和脚本之间创建一个简化服务。我如何传递参数?这是一个
POST
操作,它需要一个
请求
参数和一些其他参数。@guyaloni我已经用如何传递参数更新了我的帖子。如果您使用request键入了hint,那么您所要做的就是将参数放入request对象中。