2016-12-27 4 views
0

Скажем, я определяю следующий маршрут в Laravel 5.3:Как правильно определить маршрут дома (/) в Laravel?

Route::resource('bands', 'BandController'); 

Пример маршрута по умолчанию наступает время, когда вы начинаете новый проект Laravel имеет следующие:

Route::get('/', function() { 
    return view('welcome'); 
}); 

Как сделать bands маршрут быть стандартным, когда не вызывается контроллер вместо welcome? Значение /?

Я прочитал документы here, но ничего не нашел. Любые?

ответ

3

место, что блок внутри laravel/app/routes.php вместо контроллера (4.х)

Place, которые блокируют внутри laravel/app/Http/routes.php вместо контроллера (5,1)

Place, которые блокируют внутри laravel/app/routes/web.php вместо контроллера (5.3)

Route::get('/', function() 
{ 
    return view('welcome'); 
}); 

вы можете перенаправить по умолчанию в любом месте вы хотите, то есть:

Route::get('/', function() 
{ 
    return Redirect::to('/bands'); 
    // OR: return Redirect::intended('/bands'); // if using authentication 
}); 
+0

Взгляните еще раз, извиняться я не объяснить свой ответ так хорошо, что это не то, что я хочу наоборот, я хочу, чтобы «полосы» были маршрутом по умолчанию – ReynierPM

+0

@ReynierPM см. обновленный ответ выше –

+1

Отличный обе работы !, большое спасибо – ReynierPM

2

Как упоминалось в @Patrick, вы можете просто перенаправить маршрут /bands. Однако я должен предупредить вас, что перенаправление действительно изменит URL-адрес в навигационной панели веб-браузера. Я бы предположил, что вы просто попросите домашний маршрут использовать метод index вашего BandController следующим образом:

Route::get('/', ['uses'=>'[email protected]']); 
+0

Отлично, это тоже хорошо и это работает! – ReynierPM

Смежные вопросы