在其他MVC框架中,访问当前请求对象就像$this->request
一样简单。但是在Laravel中,我通常会看到Request $request
通常会注入每个动作(public function edit($id, Request $request)
)。这似乎是一个样板。有没有更好的方式来访问请求? (我现在可以使用继承来使用$this->request
,我正在寻找Laravel方法来做到这一点。)
我发现使用app('request')
我可以访问当前请求。但是,我不确定它的潜在利弊。
答案 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");