laravel - 我如何将用户、卖家和管理员重定向到他们在 laravel 5 中的面板
问题描述
我在用户表中有级别列,我想在登录后重定向到他们在 laravel 中的面板,但我不知道在哪里检查和重定向用户???我尝试安全登录
这段代码可以正确吗?
protected function authenticated(Request $request, $user)
{
if(auth()->user()->isAdmin())
{
return redirect('/admin/panel');
} elseif(auth()->user()->isWriter())
{
return redirect('/writer/panel');
}
return redirect('/user/panel');
}
解决方案
将方法覆盖redirectPath()
到您的LoginController
.
class LoginController extends Controller
{
use AuthenticatesUsers;
public function redirectPath()
{
if (auth()->user()->isAdmin())
{
return '/admin/panel';
}
elseif (auth()->user()->isWriter())
{
return '/writer/panel';
}
return '/user/panel';
}
}
推荐阅读
- cobalt - Cobalt 是否支持客户端证书?
- ruby-on-rails - 具有只读访问权限的 Rails 管理表
- python - 如何更改此代码以检查输入单词是否会与另一个单词(填字游戏)相交?
- css - TailWindCSS 超级配置
- javascript - 是否可以将 selectionCounter 添加到 PrimeFaces 组件?
- python - Python Pygame如何将矩形放在屏幕的中心
- javascript - 在 forEach 循环中跟踪 Promise
- php - {YOURLS} 将“缩短”接口设为私有
- python - Pywinauto - 有 2 个元素符合条件
- google-app-maker - Google App Maker - 如何在下拉/文本框小部件的标签和输入之间保持恒定空间?