php - 如何基于多用户系统的防护将用户重定向到不同的页面?
问题描述
在 laravel 5.7 中有一个“Authenticate.php”文件,如下所示:
<?php
namespace App\Http\Middleware;
use Illuminate\Auth\Middleware\Authenticate as Middleware;
class Authenticate extends Middleware
{
/**
* Get the path the user should be redirected to when they are not authenticated.
*
* @param \Illuminate\Http\Request $request
* @return string
*/
protected function redirectTo($request)
{
if (! $request->expectsJson()) {
return route('login');
}
}
}
我为管理员用户类型(auth.php)设置了管理员保护:
*/
'guards' => [
'web' => [
'driver' => 'session',
'provider' => 'users',
],
'api' => [
'driver' => 'token',
'provider' => 'users',
],
'admin' => [
'driver' => 'session',
'provider' => 'admins',
],
'admin-api' => [
'driver' => 'token',
'provider' => 'admins',
],
],
如何从 $request 中获取保护类型,以便检查 $guard 名称是否为“admin”设置不同的重定向页面。大多数教程尚未涵盖 5.7 版本。
非常感谢提前
解决方案
我想我遇到了你的问题,你可以关注这个问答,希望对你有所帮助。
推荐阅读
- javascript - Fetch API 在 Chrome 中泄漏内存
- user-interface - 为什么 Google、Bing、Yahoo 等搜索引擎不尝试使用左侧(徽标下方)的可用空间?
- qt - 使用 Qt3D 加载 .FBX 文件
- html - 您如何将 html 中的 div 元素编码为链接?
- python - “res_model”列中的空值违反 Odoo11 中的非空约束
- java - 无法访问位于 src/main/resources/ 下的文件
- rest - 如何在 Mulesoft 中部署 RESTful Web API
- scala - 自定义记录类型的 Firrtl 解析器语法错误
- java - Jersey 响应的原因短语在 tomcat 7 和 8.5 中不一致
- android - 从谷歌驱动器下载后视频不播放