【发布时间】:2016-05-02 04:42:53
【问题描述】:
我有一个使用子域路由的 Laravel 5.2 项目,我在本地(宅基地)和生产中运行(在 AWS 上配置了通配符子域路由)。我的本地项目有一个 admin.project.app 的主机文件条目,并成功路由到 admin.project.app,而我的生产版本路由到 admin.project.com。
我的本地 .env 文件具有变量 APP_ENV=local,而我在 forge 上的 .env 具有变量 APP_ENV=production。到目前为止,一切顺利。
我遇到的问题是,我希望 Laravel 能够基于我在本地运行(扩展名为 .app)或生产环境(扩展名为 .com)使用这种类型的通配符路由规则:
Route::group(['domain' => 'admin.project.*'], function()
{
Route::get('/', 'HomeController@index');
});
我遇到的问题是 Laravel、Ngnix、AWS 或 Forge 都要求我像这样显式路由,这似乎完全是多余的:
if (App::environment('local')) {
Route::group(['domain' => 'admin.project.app'], function()
{
Route::get('/', 'HomeController@index');
});
}else{
Route::group(['domain' => 'admin.project.com'], function()
{
Route::get('/', 'HomeController@index');
});
}
或者也许我的期望是错误的;)非常感谢任何关于我可能做错的指针!
【问题讨论】:
标签: php laravel laravel-routing