0

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

1 回答 1

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

于 2013-06-07T19:47:44.027 回答