首页 文章

laravel 5.1这个启动项目如何路由到/ auth / login

提问于
浏览
0

我正在学习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 回答

  • 1
    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的 Headers 案例版本 .

    例如:

    public function getLogin()
    {
        //
    }
    

    此方法将负责页面 example.com/auth/login 的显示( GET ) .

    例如:

    public function postLogin()
    {
      //
    }
    

    此方法将负责 URI example.com/auth/loginPOST 请求 .

    如果你看一下 Auth\AuthController ,你可以看到它使用 AuthenticatesAndRegistersUsers.php class . 现在,如果您导航到该类,您可以看到另一个使用 AuthenticatesUsers 类 . 如果检查此类,则可以看到负责 login 和相关函数的所有方法 .

    同样适用于 PasswordController .

    在这里阅读有关隐式控制器的更多信息:https://laravel.com/docs/5.1/controllers#implicit-controllers

相关问题