如何在laravel 5.2中拥有多个基本路由

时间:2016-01-01 22:30:38

标签: php laravel routing laravel-5 laravel-5.2

请考虑以下事项:

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

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

当我转到thechildandthepoet.example.local时,它显示了

的内容
Route::get('/', ['as' => 'home.index', 'uses' => 'HomeController@index']);

完全通过我告诉它使用哪个控制器的事实。

链接如下:<li><a href="{{ route('thechildandthepoet.home') }}">The Child And The Poet</a></li>

知道为什么这不起作用?

1 个答案:

答案 0 :(得分:1)

Laravel的路由器执行匹配给定网址的第一条路线

您没有为第一条路线指定域名,因此它会匹配所有域名。第二条路线即使与URL匹配也会被忽略。

重新组织 routes.php 文件,将指定域的路由放在开头,并在最后保留最通用的路由。