laravel如何在Console \ Commands中调用动作

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

我的控制器动作已完成某项操作,我想在命令脚本中调用它,因此无需重复相同的代码。

请帮我怎么做?

php laravel
2个回答
0
投票

执行类似操作:

没有参数:

\App::call('App\Http\Controllers\MyController@actionName')

如果有参数:

    $namespace = 'App\Http\Controllers';
    $controller = app()->make($namespace.'\ImageController');
    $controller->callAction('ActionName', [$param1, $param2]);

0
投票

尝试一下。

<?php
php artisan tinker
$controller = app()->make('App\Http\Controllers\MyController');
app()->call([$controller, 'myMethodName'], []);
© www.soinside.com 2019 - 2024. All rights reserved.