2016-02-17 55 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