2017-02-10 153 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'); 
相關問題