私はユーザーのフロントエンドなしでCMSを作った。 (私がテストして正常に動作しますLaravel隔離管理者ログイン
public function isAdmin()
{
if ($this->roles->first()->name == 'Administrator') {
return true;
}else return false;
}
:私はUser
モデルでisAdmin()
方法を行っている唯一の管理者パネルがアクティブになっている、と私は、ログインから管理者ではない人を制限したい
を。フィードバック)。
Route::auth();
外のすべてはミドルウェアで保護されています
public function handle($request, Closure $next)
{
if(Auth::user()->isAdmin()){
return redirect('user');
}else return redirect('login');
}
しかし、私が持っている問題があることである:カーネルで
Route::group(['middleware' => ['auth', 'admin']], function() {
...
});
私が登録している「管理者」ミドルウェア、そしてそれはですハンドル方法があります私はERR_TOO_MANY_REDIRECTS
を取得し、何かが正常に動作しませんか?なぜ誰が知っていますか?
EDIT:
管理者ユーザのために働くpublic function handle($request, Closure $next)
{
if(Auth::user()->isAdmin()){
return $next($request);
}else return redirect('login');
}
が、他のために:
ロジックは、ミドルウェアは、各要求は、ユーザにリダイレクトされることをトリガし、私はそれを変更されたときにことを示唆していますユーザーはリダイレクトされませんが、私はERR_TOO_MANY_REDIRECTS
をもう一度受け取ります
あなたが貼りでした"php artisan route:list"の出力 –
巨大です...私は多くのモデルとAPIとフロントエンドルートを持っています。どのルートに興味がありますか? – Norgul
ログインルート(GET) –