「ユーザー」テーブルに「ロール」列があり、ユーザーが登録またはログインすると、役割列に基づいてリダイレクトされます。どうやってやるの?laravel 5ユーザーのロールに基づいてログイン後にユーザーをリダイレクトする
答えて
私はAuthController.phpにこの機能を追加し、すべてが魔法のように
public function authenticated($request , $user){
if($user->role=='super_admin'){
return redirect()->route('admin.dashboard') ;
}elseif($user->role=='brand_manager'){
return redirect()->route('brands.dashboard') ;
}
}
Laravelに付属の認証システムを使用している場合は、Auth\AuthController
のredirectPath
メソッドを無効にすることができます。
は例えば、これは/account
に/admin
にロール「管理者」と、他のユーザーとユーザーをリダイレクトします:
public function redirectPath()
{
if (\Auth::user()->role == 'admin') {
return "/admin";
// or return route('routename');
}
return "/account";
// or return route('routename');
}
また、役割のロジックを管理するために、(5.1.11で導入)Laravel Authorizationを使用することができます。
を任意のredirectPath()関数でリダイレクトすると、このエラーが発生します。Response.php行のErrorException: ヘッダーに複数のヘッダーが含まれている可能性があります。新しい行が見つかりました。 – Salar
リダイレクトを返す必要はありません。 p athe – SlateEntropy
私は名前付きルートを使用したいと思っています。文字列 – Salar
あなたは、これは、このようなハンドル関数内ミドルウェアRedirectIfAuthenticated.phpで要求を処理行うことができます固定:
/**
* Handle an incoming request.
*
* @param \Illuminate\Http\Request $request
* @param \Closure $next
* @param string|null $guard
* @return mixed
*/
public function handle($request, Closure $next, $guard = null)
{
if (Auth::guard($guard)->check()) {
if (Auth::user()->role == 'admin') {
return redirect('/admin');
}else{
return redirect('/');
}
}
return $next($request);
}
- 1. ユーザーの "ロール"に基づくPHPログイン
- 2. Joomla 3でのログイン後にユーザーグループまたはアクセスレベルに基づいてユーザーをリダイレクト
- 3. タイムゾーンに基づいてユーザーをリダイレクト
- 4. ログイン後にユーザーをリダイレクト
- 5. ログインしているかどうかに基づいてユーザーをリダイレクトする
- 6. ユーザー入力に基づいてリダイレクト
- 7. コードイグナイターのユーザー役割に基づいてadminとユーザーにリダイレクト
- 8. Laravel 5は、ユーザータイプに基づいて特定のユーザーのみにログインできるようにします。
- 9. ユーザーの権限/ロールに基づいて、コンポーネントをレンダリングします。
- 10. laravel 5.1でログインした後にユーザーをリダイレクトする
- 11. は、ログインページにユーザーをリダイレクト - Laravel 5
- 12. Laravel:ログイン後にユーザーを同じページにリダイレクト
- 13. ログイン後にユーザーIDをlaravelに渡す
- 14. Wordpress Admin:ユーザーのログインに基づいて投稿をフィルタする
- 15. ロールに基づいてすべてのユーザーを自動的に購読する
- 16. ユーザーにロールを割り当てる - Laravel
- 17. sign_inパラメータに基づいてユーザーをリダイレクトする
- 18. ロールに基づく特定のビューに対するユーザー権限
- 19. ロールに基づいて一部のユーザーに強力なパスワードを要求する
- 20. ユーザーのログインに基づいてデータベースのデータを表示
- 21. ユーザーのクッキーに基づいてホームページからダッシュボードにリダイレクト
- 22. Yiiユーザー/ログインにリダイレクト
- 23. ロールに基づいたLaravelメニュー?
- 24. ログイン後にLaravelリダイレクト
- 25. リアクションルータV4はユーザーの役割に基づいてリダイレクトします
- 26. ユーザーのロールに基づいて返される行数を制限します。
- 27. ログインしたユーザーのロールに基づいてASP.NET MVCアプリケーションで表示権限を与える方法
- 28. ログイン後にユーザー固有のURLにユーザーをリダイレクトする方法django?
- 29. ログイン時にユーザーをリダイレクト
- 30. ログイン時にユーザーをリダイレクト
私は、このメソッドが登録後にユーザーをリダイレクトしないことに言及する価値があると思います。 'authenticated'関数は' AuthenticatesUsers'特性でのみ呼び出されます。 – SlateEntropy