2016-01-01 3 views
1

Рассмотрим следующее:Как иметь несколько базовых маршрутов в Laravel 5,2

Route::get('/', ['as' => 'home.index', 'uses' => '[email protected]']); 

Route::group(['domain' => 'thechildandthepoet' . env('CONNECTION')], function() { 
    Route::get('/', ['as' => 'thechildandthepoet.home', 'uses' => '[email protected]']); 
}); 

Когда я иду в thechildandthepoet.example.local Это показывает мне содержание

Route::get('/', ['as' => 'home.index', 'uses' => '[email protected]']); 

полностью передавая то, что я сказал это какой контроллер использовать.

Ссылка выглядит следующим образом: <li><a href="{{ route('thechildandthepoet.home') }}">The Child And The Poet</a></li>

любая идея, почему это не работает?

ответ

1

Маршрут Laravel выполняет первый маршрут , который соответствует данному адресу.

Вы не указываете домен для своего первого маршрута, поэтому он соответствует всем доменам. Второй маршрут, даже если он совпадает с URL-адресом, игнорируется.

Реорганизуйте файл routes.php, поместите маршруты, которые определяют домен в начале, и сохраните самые общие маршруты в конце.