0
Laravel 5.4をプロジェクトに使用していて、user
にclubs
が作成されていない場合は、user
〜clubs/create
ページにリダイレクトされます。以下はLaravelルートのリダイレクトが多すぎる
ディレクトリ構造は以下routes/backend/access.php
Route::group([
'prefix' => 'access',
'as' => 'access.',
'namespace' => 'Access',
], function() {
Route::group([
'middleware' => ['access.routeNeedsRole:3', 'first.run']
], function() {
/*
* Clubs Management
*/
Route::group(['namespace' => 'Clubs'], function() {
Route::get('create', '[email protected]')->name('clubs.showCreateOrganiser');
/*
* Specific Club
*/
Route::group(['prefix' => 'clubs/{club}'], function() {
// Access
Route::get('login-as', '[email protected]')->name('clubs.login-as');
});
//For when admin is logged in as user from backend
Route::get('logout-as', '[email protected]')->name('clubs.logout-as');
/*Clubs CRUD*/
Route::resource('clubs', 'ClubsController');
//For DataTables
Route::post('clubs/get', 'ClubsTableController')->name('clubs.get');
});
});
});
である私のルートページの符号化である私のFirstRunMiddleware.php
コード
Class FirstRunMiddleware
{
public function handle($request, Closure $next)
{
if (Clubs::scope()->count() === 0) {
return redirect()->route('admin.access.clubs.showCreateOrganiser');
}
$response = $next($request);
return $response;
}
}
あるそれはあまりにも多くの時間をリダイレクトし、私はredirected you too many times
エラーメッセージが表示されます。
私はここで間違っていますか?
Git it。 if条件を追加する必要があります。ありがとうございました。 –