を追加した場合、ユーザーをリダイレクトし、私は、ユーザーが、私は右の直面していますどのような課題をAuthcontroller.php
Laravel 5.2エントラスト:彼は手作業でエントラストで制限URL
protected function authenticated()
{
if(\Auth::user()->hasRole(['super_admin',])) {
return redirect('/dashboard');
} else if(\Auth::user()->hasRole(['staff_admin'])) {
return redirect('/staff/dashboard');
} else if(\Auth::user()->hasRole(['subadmin_admin'])) {
return redirect('/subadmin/dashboard');
}
}
にこのメソッドを追加することで、ログインした後、自分のダッシュボードにリダイレクトされますどのように実装しました今は、例えばです。スタッフがログインして自分のダッシュボードにリダイレクト
domain.com/staff/dashboard
としてではなく、彼は手動でURLからスタッフを削除し、スーパー管理者ダッシュボードにアクセスしようとしならば、エントラストは、403エラーがスローされますが、私はリダイレクトするした場合彼はダッシュボードに「あなたは許可されていません」というメッセージを表示します。
RedirectIfAuthenticatedミドルウェアで同じコードを実装しようとしましたが、Nullで呼び出されたhasRoleとしてエラーが発生しました。
のNop!私は403エラーページを取得するよう求めていない。私が望むのは、彼が手作業でURLを変更した後、ダッシュボードにリダイレクトする方法で、デッド403ページを表示する方法です。私は疑問を持っています。 – Tarunn
vendor/zizaco/entrust/src/Entrust/Middleware/EntrustRole.phpのhandleメソッドでオーバーライドできます。 –