2016-02-17 112 views
0

我學習laravel這個啓動項目的路線,我已經在這裏找到一個啓動項目laravel 5.1如何/認證/註冊

https://github.com/mrakodol/Laravel-5-Bootstrap-3-Starter-Site

我想知道程序如何設置/認證/註冊使用login.blade.php,我看到的航線使用這兩條線:

Route::controllers([ 
    'auth' => 'Auth\AuthController', 
    'password' => 'Auth\PasswordController', 
]); 

主要的問題是我沒有找到任何代碼的一部分將會使控制器適應login.blade.php。程序如何通過/ auth/login顯示登錄表單?

回答

1
Route::controllers([ 
    'auth' => 'Auth\AuthController', 
    'password' => 'Auth\PasswordController', 
]); 

這種類型的route定義稱爲隱式控制器。

上面route是相同

Route::controller('auth', 'Auth\AuthController'); 
Route::controller('password', 'Auth\PasswordController); 

所以,URIexample.com/auth

控制器方法接受兩個參數。第一個是控制器處理的基址URI,而第二個是控制器的類名。

現在,在控制器中,方法名稱應以它們響應的HTTP動詞開頭,後跟標題案例版本的URI。

例如:

public function getLogin() 
{ 
    // 
} 

此方法將負責example.com/auth/login頁面的顯示(GET)。

例如:

public function postLogin() 
{ 
    // 
} 

此方法將是負責從URIexample.com/auth/loginPOST請求。

如果你看看Auth\AuthController,你可以看到它使用AuthenticatesAndRegistersUsers.php類。現在,如果您導航到該班級,則可以看到另一個使用AuthenticatesUsers班。如果您檢查此課程,您可以看到所有負責login及相關功能的方法。

同樣爲PasswordController

瞭解更多關於這裏隱含的控制器:https://laravel.com/docs/5.1/controllers#implicit-controllers

+0

我發現供應商\ laravel \框架的\ src \照亮\基金會\身份驗證\ AuthenticatesUsers.php,如果我需要改變葉片的模板,我需要編輯這個文件? – hkguile