我開始使用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');