请考虑以下事项:
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>
知道为什么这不起作用?
答案 0 :(得分:1)
Laravel的路由器执行匹配给定网址的第一条路线。
您没有为第一条路线指定域名,因此它会匹配所有域名。第二条路线即使与URL匹配也会被忽略。
重新组织 routes.php 文件,将指定域的路由放在开头,并在最后保留最通用的路由。