我正在维护一些由我的学院编写的Laravel 6代码。
我发现他们重写了控制器中的callAction方法,并初始化了其中的一些变量。但我在Laravel 3-8文档中找不到callAction方法。
在callAction方法中而不是在控制器的构造函数中初始化变量有什么意义?
use IlluminateRoutingController;
class ControllerA extends Controller
{
protected $data = [];
public function callAction($method, $parameters)
{
$this->data['title'] = 'Some database query';
}
public function index(Request $request)
{
return view('index', $this->data);
}
}
callAction(字符串$method,数组$parameters(
在控制器上执行操作。
来源:https://laravel.com/api/8.x/Illuminate/Routing/Controller.html#method_callAction