我开始使用Laravel,我想知道如何选择一个。请求(Facade)和Illuminate Http Request之间的区别
从版本5.0起,Laravel文档将请求示例从Request::get('form_input')
更改为$request->get('form_input')
,但我找不到任何解释说明他们为什么这样做。
我的疑惑是:
- 有那些
Requests
之间有什么区别? - 他们是谁?
- 什么是最喜欢的?
我开始使用Laravel,我想知道如何选择一个。请求(Facade)和Illuminate Http Request之间的区别
从版本5.0起,Laravel文档将请求示例从Request::get('form_input')
更改为$request->get('form_input')
,但我找不到任何解释说明他们为什么这样做。
我的疑惑是:
Requests
之间有什么区别?Straigth答案:否(特别差) 除了:来自此源引用,How laravel facades work and how to use
甲Laravel门面是它提供了一个静态状界面至容器内的服务的一个类。根据文档,这些外观用作访问容器服务底层实现的代理。
我完全同意这一点。但对于我来说,使用外观模式只是使我的代码清洁 :)
请求外观和请求()助手都引用应用程序('请求')实例。 我想在文档中的例子改为$请求,因为你可以定义自己的请求派生类和服务容器将自动FormRequest的情况下注入它的行动电话一样,即:
public function store(UserStoreRequest $request)
{
$name = $request->input('name');