2017-02-10 156 views
3

我开始使用Laravel,我想知道如何选择一个。请求(Facade)和Illuminate Http Request之间的区别

从版本5.0起,Laravel文档将请求示例从Request::get('form_input')更改为$request->get('form_input'),但我找不到任何解释说明他们为什么这样做。

我的疑惑是:

  1. 有那些Requests之间有什么区别?
  2. 他们是谁?
  3. 什么是最喜欢的?

回答

1

Straigth答案:否(特别差) 除了:来自此源引用,How laravel facades work and how to use

甲Laravel门面是它提供了一个静态状界面至容器内的服务的一个类。根据文档,这些外观用作访问容器服务底层实现的代理。

我完全同意这一点。但对于我来说,使用外观模式只是使我的代码清洁 :)

2

请求外观和请求()助手都引用应用程序('请求')实例。 我想在文档中的例子改为$请求,因为你可以定义自己的请求派生类和服务容器将自动FormRequest的情况下注入它的行动电话一样,即:

public function store(UserStoreRequest $request) 
{ 
    $name = $request->input('name'); 
相关问题