is_admin
のユーザのみが1
であるようにするルートグループのミドルウェアを作成しようとしていますが、メッセージが現れます:Laravel 5.5グループミドルウェアがあなたにリダイレクトされました
このページは
ローカルホストはあなたに何回もリダイレクト機能していません。
これは私のミドルウェアです:
public function handle($request, Closure $next)
{
if ($request->user()->is_admin === 1) {
return redirect('/cms');
}
return redirect('/contacts');
}
私はKernel.php
に位置$middlewareGroups
の 'CMS' キー作成:
'cms' => [
\App\Http\Middleware\AdminMiddleware::class,
]
そして、私のルートグループに割り当て:
Route::group(['middleware' => 'cms'], function() {
Route::get('/cms', '[email protected]')->name('cms');
});
を
アクセス/contacts
は問題なく動作しますが、/cms
にアクセスすると上記のエラーが発生します。
あなたが言っている: 私は仮定し、あなたがやりたいことは、単純にチェックした後、そのように何ルートポイントに続けることです/ cmsなどにリダイレクトするミドルウェア – Farkie