如何在背包中使用 Laravel 默认身份验证

Tay*_*sin 0 authentication laravel laravel-5 backpack-for-laravel laravel-backpack

我在做什么:

我正在使用 Backpack 在 laravel 中做一个项目。在我的项目中,有两种观点。即管理员视图和学生视图。Admin 视图是使用 Backpack 创建的,而 student 视图是使用 auth 创建的。管理员使用背包的登录和注册表单和路由,而学生使用 Laravel 的 auth 登录和注册表单。

我想做的事:

所以我想要的是我想使用 Laravel 的登录表单和路由来登录背包仪表板,并完全删除背包的登录和注册表单和路由。

我是 Laravel 的新手,所以也许我的问题可能有点新手。我怎样才能做到这一点?请在这方面指导我。

tab*_*itu 6

您可以在以下位置禁用所有 Backpack 的身份验证路由config/backpack/base.php

    // Set this to false if you would like to use your own AuthController and PasswordController
    // (you then need to setup your auth routes manually in your routes.php file)
    'setup_auth_routes' => false,
Run Code Online (Sandbox Code Playgroud)

并通过在同一文件中将其设置为 null 使 Backpack 在任何地方使用默认保护:

    // The guard that protects the Backpack admin panel.
    // If null, the config.auth.defaults.guard value will be used.
    'guard' => null,
Run Code Online (Sandbox Code Playgroud)

然后,您可以使用自定义身份验证登录用户和管理员。

但是请确保在您的 中区分用户和管理员app\Http\Middleware\CheckIfAdmin,您不希望您的学生访问您的管理面板。