php - laravel 5.1 authlogin 那些 Controller 方法在哪里?

标签 php laravel authentication

我正在尝试 laravel 5.1,根据文档我添加了这些路由:

  • Route::get('auth/login', 'Auth\AuthController@getLogin');

  • Route::post('auth/login', 'Auth\AuthController@postLogin');

  • Route::get('auth/logout', 'Auth\AuthController@getLogout');

    注册路线...

  • Route::get('auth/register', 'Auth\AuthController@getRegister');

  • Route::post('auth/register', 'Auth\AuthController@postRegister');

我在auth文件夹下创建了两个简单的 View : login.blade.php 注册.blade.php

成功了!但是当我打开 AuthController 类时,我找不到 getlogin() 或 getregister() 或其他方法,只有验证器和创建方法,那么这些 getlogin()、getregister()、poSTLogin() 等在哪里?

最佳答案

AuthController 可能如下所示:

class AuthController extends Controller
{
    // Truncated some content ...

    use AuthenticatesAndRegistersUsers; // Using the trait

    // Truncated some content ...
}

Illuminate\Foundation\Auth\AuthenticatesAndRegistersUsers 是一个特征,AuthController 使用(使用 AuthenticatesAndRegistersUsers)此特征,并且此特征使用另外两个特征,即 AuthenticatesUsersRegistersUsers,检查 AuthenticatesAndRegistersUsers 特征:

// Illuminate/Foundation/Auth/AuthenticatesAndRegistersUsers.php
trait AuthenticatesAndRegistersUsers
{
    use AuthenticatesUsers, RegistersUsers { // These traits contains the methods
        AuthenticatesUsers::redirectPath insteadof RegistersUsers;
    }
}

在本例中,AuthenticatesUsersRegistersUsers 特征包含用于登录和注册的方法。您可能会在 Illuminate/Foundation/Auth 中找到这些特征,例如 AuthenticatesUsers 包含以下方法(包括其他方法):

public function getLogin()
{
    return view('auth.login');
}

还有其他可用的方法,请检查这些方法以澄清您的理解。另请检查PHP traits如果您不熟悉 PHP 中的 traits,请参阅 PHP 手册。

关于php - laravel 5.1 authlogin 那些 Controller 方法在哪里?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31495399/

相关文章:

authentication - 在 Ansible 中,是否可以为每个剧本定义身份验证方法?

c# - AspNetCore 2.0 声明总是空的

php - mysql 子句 where not null in php

Laravel 使用 QueryBuilder 更新多个列

laravel - 如何在 Laravel 中模拟 Job 对象?

php - laravel 查询逗号分隔字符串中的位置

javascript - 使用 Express Sessions 的 Node.js 非常基本的本地身份验证

php - 在 php 中发送加号获取 url 参数

php - 在 php 文件中声明将在 JS/jQuery 中访问的变量

php - 如何使用 PHP 从 MySQLi 进行分组