laginvel动态子域和nginx上的数据库

时间:2016-09-24 21:54:44

标签: php laravel nginx laravel-5

我需要帮助在 Laravel Nginx 上实现此功能。

目标:

  • 当用户注册时,他会在表单中输入数据。
  • 成功注册后,创建一个子域并激活 使用其名称
  • 创建数据库的迁移
  • 登录后,重定向到UserName.site-name.com

enter image description here

2 个答案:

答案 0 :(得分:0)

您必须从DNS允许此操作。添加通配符*.site-name.com以指向您的服务器,从这一点来说,您所要做的就是添加虚拟主机。

以下是更多信息https://www.siteground.com/kb/how_to_add_a_wildcard_dns_record/

然后你可以创建一些启用/创建vhosts并重启nginx的控制台命令。你必须从控制器那里给他们打电话。

答案 1 :(得分:0)

您不够精确,但如果您尝试构建基于相同CMS引擎或类似内容的网站服务器场,那么请查看子域路由:

https://laravel.com/docs/5.3/routing#route-group-sub-domain-routing

Route::group(['domain' => '{username}.site-name.com'], function () {
    //pseudocode
    $connection = DB::connection($username);
    CMSEngine::run($connection);
});