如何在背包中使用laravel默认认证
How to use laravel default authentication in backpack
我在做什么:
我正在 laravel 使用 Backpack 做一个项目。在我的项目中,有两种观点。即管理员视图和学生视图。管理视图是使用 Backpack 创建的,学生视图是使用 auth 创建的。管理员使用背包的登录和注册表格和路线,而学生使用 Laravel 的 auth 的登录和注册表格。
我想做的事情:
所以我想要的是,我想使用 Laravel 的登录表单和路径来登录背包仪表板,并完全删除 Backpack 的登录和注册表以及路径。
我是laravel的新手所以我的问题可能有点小菜鸟。
我怎样才能做到这一点?请在这方面指导我。
您可以在 config/backpack/base.php
:
中禁用所有 Backpack 的授权路由
// 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,
并通过在同一文件中将其设置为 null 使 Backpack 在任何地方都使用默认守卫:
// The guard that protects the Backpack admin panel.
// If null, the config.auth.defaults.guard value will be used.
'guard' => null,
然后您可以使用您的自定义身份验证登录用户和管理员。
但请确保在 app\Http\Middleware\CheckIfAdmin
中区分用户和管理员,您不希望您的学生访问您的管理面板。
我在做什么:
我正在 laravel 使用 Backpack 做一个项目。在我的项目中,有两种观点。即管理员视图和学生视图。管理视图是使用 Backpack 创建的,学生视图是使用 auth 创建的。管理员使用背包的登录和注册表格和路线,而学生使用 Laravel 的 auth 的登录和注册表格。
我想做的事情:
所以我想要的是,我想使用 Laravel 的登录表单和路径来登录背包仪表板,并完全删除 Backpack 的登录和注册表以及路径。
我是laravel的新手所以我的问题可能有点小菜鸟。 我怎样才能做到这一点?请在这方面指导我。
您可以在 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,
并通过在同一文件中将其设置为 null 使 Backpack 在任何地方都使用默认守卫:
// The guard that protects the Backpack admin panel.
// If null, the config.auth.defaults.guard value will be used.
'guard' => null,
然后您可以使用您的自定义身份验证登录用户和管理员。
但请确保在 app\Http\Middleware\CheckIfAdmin
中区分用户和管理员,您不希望您的学生访问您的管理面板。