【问题标题】:Sub-domain wildcard routing in Laravel 4.2Laravel 4.2 中的子域通配符路由
【发布时间】:2014-12-09 09:24:45
【问题描述】:

我正在开发一个网络应用程序,我打算将用户名路由为子域并基于此返回他们的详细信息。

目前为止

Route::group('{user}.mysite.dev', function($user) {

    Route::get(('profile', ['uses' => 'UserController@profile']);

});

在 nginx 中,我的服务器名称如下。

server {
    server_name: *.mysite.dev;
}

在我的本地主机中,我有 *.mysite.dev 作为主机文件条目。

我的第一个主要问题是找不到服务器。第二个问题,如何将 Laravel 中的组中的 $user 传递到控制器中?

谁能指出我正确的方向?谢谢!

【问题讨论】:

标签: ubuntu laravel nginx laravel-4


【解决方案1】:

您应该将您的服务器定义为mysite.dev

在你的控制器中,你可以得到$user参数如下:

public function profile($user) 
{
    //
}

而且,您的域路由组应该是:

Route::group(array('domain' => '{user}.mysite.dev'), function()
{
    //
}

【讨论】:

  • 不幸的是,我仍然收到“此网页不可用”
  • 你有没有办法为mysite.dev 定义一个别名,以便将其设置为*.mysite.dev?在 apache 中设置如下:ServerAdmin [email] ServerName mysite.dev ServerAlias *.mysite.dev DocumentRoot [path-to-laravel-install-public-folder]
猜你喜欢
  • 2021-05-12
  • 2016-06-26
  • 1970-01-01
  • 2016-09-14
  • 2015-07-02
  • 2017-05-18
  • 1970-01-01
  • 2017-07-17
  • 1970-01-01
相关资源
最近更新 更多