访问控制器中的当前请求

时间:2015-08-09 01:57:16

标签: laravel model-view-controller request laravel-5

在其他MVC框架中,访问当前请求对象就像$this->request一样简单。但是在Laravel中,我通常会看到Request $request通常会注入每个动作(public function edit($id, Request $request))。这似乎是一个样板。有没有更好的方式来访问请求? (我现在可以使用继承来使用$this->request,我正在寻找Laravel方法来做到这一点。)

更新

我发现使用app('request')我可以访问当前请求。但是,我不确定它的潜在利弊。

1 个答案:

答案 0 :(得分:3)

在Laravel 5中,您可以使用request()帮助器:

// to get the current request object
$request = request();

// or to just get a value from the request
$value = request("field", "default");

请参见https://laravel.com/docs/5.6/helpers#method-request