【问题标题】: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'),但我找不到任何关于他们为什么这样做的解释。

我的疑问是:

  1. 那些Requests有区别吗?
  2. 它们是什么?
  3. 最喜欢什么?

【问题讨论】:

    标签: php laravel laravel-5 laravel-request


    【解决方案1】:

    Request 外观和 request() 助手都引用 app('request') 实例。 我认为文档中的示例更改为 $request 因为您可以定义自己的 Request 派生类,并且服务容器会自动将其注入到操作调用中,就像 FormRequest 的情况一样,即:

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

    【讨论】:

      【解决方案2】:

      直截了当的回答:否(特别不同) 除了:引用此来源,How laravel facades work and how to use

      Laravel 外观是一个类,它为容器内的服务提供类静态接口。根据文档,这些外观充当访问容器服务底层实现的代理。

      我完全同意这一点。但对我来说,使用外观模式只会让我的代码更干净 :)

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2020-06-20
        • 1970-01-01
        • 1970-01-01
        • 2011-06-03
        相关资源
        最近更新 更多