Laravel Backpack - 在登录重定向路径后与管理员和普通用户分开
Laravel Backpack - separate from admin and normal user after login redirect path
我做了什么
成功登录admin用户后,我再次访问/admin/login,它重定向到/,
即使在登录用户访问 /admin/login
之后,它应该被重定向到 /admin
,我不想访问 RouteServiceProvider::HOME
,如何检测两个不同的用户会话?
我预期会发生什么
我希望重定向到“home_link”位置 'admin/dashboard'
发生了什么事
它重定向到 /
我已经尝试修复的内容
我安装 Laravel/Breeze,我可以从 RouteServiceProvider 设置它
public const HOME = '/';
但是它要和管理员和普通用户分开,请问如何设置它的路径?
背包,Laravel,PHP,DB版
当我 运行 php artisan backpack:version 输出是:
PHP 版本:
PHP 7.4.12 (cli)(内置:2020 年 10 月 29 日 18:37:21)(NTS)
版权所有 (c) PHP 组
Zend Engine v3.4.0,版权所有 (c) Zend Technologies
Zend OPcache v7.4.12,版权所有 (c),Zend Technologies
LARAVEL 版本:
v8.12.3@6707480c5f0db7aa07537f9ad93255b64b65b85e
背包版本:
4.1.26@ae68ca24844929ac38d2e792197551e823c43570
作为回复:
https://github.com/Laravel-Backpack/CRUD/issues/3353#issuecomment-734454506
/app/Http/Middleware/RedirectIfAuthenticated.php
我添加了对守卫的检查 'backpack',然后重定向到管理仪表板。
foreach ($guards as $guard) {
if (Auth::guard($guard)->check()) {
if($guard == 'backpack')
return redirect('/admin/dashboard');
return redirect(RouteServiceProvider::HOME);
}
}
我做了什么
成功登录admin用户后,我再次访问/admin/login,它重定向到/,
即使在登录用户访问 /admin/login
之后,它应该被重定向到 /admin
,我不想访问 RouteServiceProvider::HOME
,如何检测两个不同的用户会话?
我预期会发生什么 我希望重定向到“home_link”位置 'admin/dashboard'
发生了什么事 它重定向到 /
我已经尝试修复的内容 我安装 Laravel/Breeze,我可以从 RouteServiceProvider 设置它 public const HOME = '/';
但是它要和管理员和普通用户分开,请问如何设置它的路径?
背包,Laravel,PHP,DB版 当我 运行 php artisan backpack:version 输出是:
PHP 版本: PHP 7.4.12 (cli)(内置:2020 年 10 月 29 日 18:37:21)(NTS) 版权所有 (c) PHP 组 Zend Engine v3.4.0,版权所有 (c) Zend Technologies Zend OPcache v7.4.12,版权所有 (c),Zend Technologies
LARAVEL 版本: v8.12.3@6707480c5f0db7aa07537f9ad93255b64b65b85e
背包版本: 4.1.26@ae68ca24844929ac38d2e792197551e823c43570
作为回复: https://github.com/Laravel-Backpack/CRUD/issues/3353#issuecomment-734454506
/app/Http/Middleware/RedirectIfAuthenticated.php
我添加了对守卫的检查 'backpack',然后重定向到管理仪表板。
foreach ($guards as $guard) {
if (Auth::guard($guard)->check()) {
if($guard == 'backpack')
return redirect('/admin/dashboard');
return redirect(RouteServiceProvider::HOME);
}
}