Условная маршрутизация на основе текущей среды выполнения в Laravel 4

Я хочу настроить отдельную маршрутизацию на основе настройки среды в моем приложении Laravel 4. Смогу ли я определить текущую среду выполнения в моем файле route.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'));

person Abishek    schedule 07.06.2013    source источник


Ответы (1)


Вы можете сделать это, используя маршрутизацию домена.

Прямо из документов:

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

person Felix    schedule 07.06.2013