设置Laravel项目以使用多个域名

问题描述 投票:0回答:1

enter image description here

我已成功配置多个域以指向我的Laravel 5.1项目

<Virtualhost *:80>
  VirtualDocumentRoot "/Users/Sites/project/public"
  ServerName app.com
  UseCanonicalName Off
</Virtualhost>

<Virtualhost *:80>
  VirtualDocumentRoot "/Users/Sites/project/public"
  ServerName app2.com
  UseCanonicalName Off
</Virtualhost>

<Virtualhost *:80>
  VirtualDocumentRoot "/Users/Sites/project/public"
  ServerName app3.com
  UseCanonicalName Off
</Virtualhost>

当我去

app.com app2.com app3.com

其中任何一个都会指向我的项目并加载登录屏幕。


Issue

当我登录时,不管我是谁,我都会将用户重定向到

app.com/dashboard


Goal

我的目标是,来自的任何请求

app.com  --> log-in --> redirect to --> app.com/dashobard
app2.com --> log-in --> redirect to --> app2.com/dashobard
app3.com --> log-in --> redirect to --> app3.com/dashobard

这是我可以在应用程序层或Web服务器上执行的操作吗?

php laravel nginx laravel-5 laravel-5.1
1个回答
2
投票

你如何重定向到/dashboard?你在$redirectTo设置LoginController吗?

通常,您可以使用与此类似的东西托管多个域。

Route::domain('{domain}')->group(function() {
    Route::get('/dashboard', 'DashboardController@index';
});

然后在控制器中,您可以获取域变量并执行返回相应域所需的操作。

public function index($domain) 
{
    return "Welcome to '$domain'";
}
© www.soinside.com 2019 - 2024. All rights reserved.