「/ admin」に移動しようとするとこのエラーが発生します。 "/ employee"などの他のルートも正常に動作しています。Laravel 5.3:リダイレクトされた回数が多すぎる
は、ここに私の現在のウェブルート
Auth::routes();
/* Voyager Routes */
Route::group(['prefix' => 'admin'], function() {
Voyager::routes();
...
});
/* Badge App Routes - All the dashboard routes for managers, employees and HRs are defined here */
Route::group(['middleware' => 'auth', 'prefix' => 'employee'], function() {
Route::get('/', 'frontend\[email protected]')->name('homepage');
Route::get('dashboard', 'frontend\[email protected]')->name('homepage');
...
});
Route::group(['middleware' => 'auth'], function() {
Route::resource('team-manager', 'frontend\TeamManagerController');
Route::resource('badges', 'backend\BadgeController');
Route::get('badges/award/{id?}', 'backend\[email protected]');
Route::post('store_award', 'backend\[email protected]')->name('store_award');
});
/* User Redirector - Based on user role */
Route::group(['middleware' => ['redirector']], function() {
Route::get('/');
Route::get('login');
});
されており、ここで私のミドルウェア・リダイレクタ
public function handle($request, Closure $next){
if (!Auth::guest()) {
$user = User::find(Auth::id());
// TODO: fix static id below
return $user->role_id == 1 ? redirect('admin') : redirect('employee');
}
return redirect(route('voyager.login'));
}
は、事前にありがとうです!
ロールベースのアクセス制御も処理したい場合は、このパッケージを使用することをお勧めします。 https://github.com/DynamicCodeNinja/RBAC –