Route::controllers([
'auth' => 'Auth\AuthController',
'password' => 'Auth\PasswordController',
]);
這種類型的route
定義稱爲隱式控制器。
上面route
是相同
Route::controller('auth', 'Auth\AuthController');
Route::controller('password', 'Auth\PasswordController);
所以,URI
將example.com/auth
。
控制器方法接受兩個參數。第一個是控制器處理的基址URI
,而第二個是控制器的類名。
現在,在控制器中,方法名稱應以它們響應的HTTP動詞開頭,後跟標題案例版本的URI。
例如:
public function getLogin()
{
//
}
此方法將負責example.com/auth/login
頁面的顯示(GET
)。
例如:
public function postLogin()
{
//
}
此方法將是負責從URI
example.com/auth/login
的POST
請求。
如果你看看Auth\AuthController
,你可以看到它使用AuthenticatesAndRegistersUsers.php
類。現在,如果您導航到該班級,則可以看到另一個使用AuthenticatesUsers
班。如果您檢查此課程,您可以看到所有負責login
及相關功能的方法。
同樣爲PasswordController
。
瞭解更多關於這裏隱含的控制器:https://laravel.com/docs/5.1/controllers#implicit-controllers
我發現供應商\ laravel \框架的\ src \照亮\基金會\身份驗證\ AuthenticatesUsers.php,如果我需要改變葉片的模板,我需要編輯這個文件? – hkguile