基于Laravel 4中当前执行环境的条件路由

时间:2013-06-07 15:22:05

标签: php routing laravel laravel-4

我想根据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'));

1 个答案:

答案 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'));
});

http://laravel.com/docs/routing#sub-domain-routing