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