Laravel 5 如何取得目前控制器的function名稱?
常常看到Request $request這樣的寫法,問下這個知識點叫什麼?
Request $request
public function __construct(Guard $auth) { $this->auth = $auth; }
public function store(Request $request) { // }
业精于勤,荒于嬉;行成于思,毁于随。
依賴注入
把一個物件賦值到屬性中呼叫
第一個問題:在Laravel中Route::current()->getActionName(); 可以獲得當前Action的詳細名稱,可能不你直接想要的結果,自己對上述方法返回的結果做下處理就好了。
Route::current()->getActionName();
第二個問題:
這裡的 $request 參數是 IlluminateHttpRequest ,透過依賴注入傳遞給Controller。
在Laravel中Controller都可以在頂部use IlluminateHttpRequest 後,在參數裡面使用 Request。
而 Request 包含了客戶端發送過來的請求內容。
這貨用的依賴注入,這功能讓性能非常低
依賴注入
把一個物件賦值到屬性中呼叫
第一個問題:
在Laravel中
Route::current()->getActionName();
可以獲得當前Action的詳細名稱,可能不你直接想要的結果,自己對上述方法返回的結果做下處理就好了。第二個問題:
這裡的 $request 參數是 IlluminateHttpRequest ,透過依賴注入傳遞給Controller。
在Laravel中Controller都可以在頂部use IlluminateHttpRequest 後,在參數裡面使用 Request。
而 Request 包含了客戶端發送過來的請求內容。
這貨用的依賴注入,這功能讓性能非常低