2017-06-29 44 views
2

在laravel 5.4我想前綴控制器的名字,所以我只需要編寫方法名稱,可以在路由文件前綴類名和只使用mthod

只有一步改變控制器名稱不與錯誤

NotFoundHttpException 
+1

使用一個變量,如果你想一步更改控制器的名字,但實際上我沒有看到你經常改變控制器名稱。 – Devon

+1

無論如何,你爲什麼要這樣做?你需要一個帶有loginForm方法的日誌控制器,一個使用登錄方法的登錄控制器和一個使用註銷方法的註銷控制器。當然,最好是有一個AuthController和所有相關的方法? –

+0

我想你錯過了控制器名稱添加在您的路線 –

回答

1

工作

Route::prefix('log')->group(function() { 
    Route::get('log', '@loginForm')->name('log'); 

    Route::post('login', '@login')->name('log'); 

    Route::get('logout', '@logout')->name('log'); 
}); 

現在這是不可能的開箱即用。

Route::prefix()用於在組內分享路由(URI)前綴,而不是控制器類名稱。唯一的其他共享屬性,除了路由前綴,是

  • 控制器命名空間
  • 中間件