我的控制器动作已完成某项操作,我想在命令脚本中调用它,因此无需重复相同的代码。
请帮我怎么做?
执行类似操作:
没有参数:
\App::call('App\Http\Controllers\MyController@actionName')
如果有参数:
$namespace = 'App\Http\Controllers';
$controller = app()->make($namespace.'\ImageController');
$controller->callAction('ActionName', [$param1, $param2]);
尝试一下。
<?php
php artisan tinker
$controller = app()->make('App\Http\Controllers\MyController');
app()->call([$controller, 'myMethodName'], []);