我使用Laravel 4.2应用程序的子域路由。这是我的路由文件:
Route::group(array('domain' => '{keyword}.example.com'), function() {
Route::get('/', 'FrontendHomeController@index');
});
Route::get('/', ['uses' => 'FrontendHomeController@index', 'as' => 'home']);
Route::get('hotels', ['uses' => 'FrontendHotelController@index', 'as' => 'hotelsearch']);
Route::get('hotel/{slug}/{id}', ['uses' => 'FrontendHotelController@detail', 'as' => 'hoteldetail']);
[...]
我有一些页面使用子域名,比如keyword.example.com
、another.example.com
。但是大多数页面都是常规的example.com/page
URL。目前这样做没问题。我使用Laravel url/route助手生成导航链接,例如{{ url('hotels') }}
或{{ route('hotelsearch') }}
。
现在,在子域页面上,生成的URL包括子域。例如,在keyword.example.com上,{{ url('hotels') }}
会生成keyword.example.com/hotels
而不是example.com/hotels
。
我想要移除所有用url()
或route()
助手生成的链接的子域,这些助手应该始终指向根域名。
是否有参数或者我必须以某种方式重写助手方法?