我正在学习laravel,我在这里找到了一个初学者项目
https://github.com/mrakodol/Laravel-5-Bootstrap-3-Starter-Site
我想知道程序如何设置/ auth / login使用login.blade.php,我看到路由使用这两行:
Route::controllers([
'auth' => 'Auth\AuthController',
'password' => 'Auth\PasswordController',
]);
主要问题是我没有发现代码的任何部分会使控制器适应login.blade.php . 程序如何通过/ auth / login显示登录表单?
1 回答
这种类型的
route
定义称为隐式控制器 .以上
route
与...相同所以,
URI
将是example.com/auth
.控制器方法接受两个参数 . 第一个是控制器处理的基础
URI
,而第二个是控制器的类名 .现在,在控制器中,方法名称应该以它们响应的HTTP动词开头,然后是URI的 Headers 案例版本 .
例如:
此方法将负责页面
example.com/auth/login
的显示(GET
) .例如:
此方法将负责
URI
example.com/auth/login
的POST
请求 .如果你看一下
Auth\AuthController
,你可以看到它使用AuthenticatesAndRegistersUsers.php
class . 现在,如果您导航到该类,您可以看到另一个使用AuthenticatesUsers
类 . 如果检查此类,则可以看到负责login
和相关函数的所有方法 .同样适用于
PasswordController
.在这里阅读有关隐式控制器的更多信息:https://laravel.com/docs/5.1/controllers#implicit-controllers