我想根据Laravel 4应用程序上的环境设置设置单独的路由。我是否能够检测routes.php上的当前执行环境并设置应用程序的路由?
我希望能够将多个域指向单个Laravel应用程序,但是根据正在访问的域加载不同的视图。以下是我正在查看的示例路由。
/app/routes.php
//All Domains
Route::get('/admin',array('as' => 'loadDashboard', 'uses'=>'AdminController@loadDashboard'));
//If Domain 1
Route::get('/user',array('as' => 'checkLogin', 'uses'=>'Site1Controller@loadDashboard'));
//If Domain 2
Route::get('/user',array('as' => 'checkLogin', 'uses'=>'Site2Controller@loadDashboard'));
//If Domain 3
Route::get('/user',array('as' => 'checkLogin', 'uses'=>'Site3Controller@loadDashboard'));
答案 0 :(得分:3)
您可以使用域路由执行此操作。
直接来自文档:
Route::group(array('domain' => 'firstdomain.com'), function()
{
Route::get('/user',array('as' => 'checkLogin', 'uses'=>'Site1Controller@loadDashboard'));
});
Route::group(array('domain' => 'seconddomain.com'), function()
{
Route::get('/user',array('as' => 'checkLogin', 'uses'=>'Site2Controller@loadDashboard'));
});