【问题标题】:Difference between Request (Facade) and Illuminate\Http\RequestRequest (Facade) 和 Illuminate\Http\Request 之间的区别
【发布时间】:2017-06-28 18:43:09
【问题描述】:
我开始使用 Laravel,我想知道我应该如何选择其中一个。
从 5.0 版开始,Laravel 文档将请求示例从 Request::get('form_input') 更改为 $request->get('form_input'),但我找不到任何关于他们为什么这样做的解释。
我的疑问是:
- 那些
Requests有区别吗?
- 它们是什么?
- 最喜欢什么?
【问题讨论】:
标签:
php
laravel
laravel-5
laravel-request
【解决方案1】:
Request 外观和 request() 助手都引用 app('request') 实例。
我认为文档中的示例更改为 $request 因为您可以定义自己的 Request 派生类,并且服务容器会自动将其注入到操作调用中,就像 FormRequest 的情况一样,即:
public function store(UserStoreRequest $request)
{
$name = $request->input('name');