Laravel 4.2中的子域通配符路由

时间:2014-10-14 14:24:25

标签: ubuntu laravel nginx laravel-4

我正在开发一个Web应用程序,我打算将用户名作为子域路由并根据它返回其详细信息。

到目前为止我已经

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

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

});

在nginx中,我将以下内容作为我的服务器名称。

server {
    server_name: *.mysite.dev;
}

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

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

有人能指出我正确的方向吗?谢谢!

1 个答案:

答案 0 :(得分:0)

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

在您的控制器中,您可以获得$user参数,如下所示:

public function profile($user) 
{
    //
}

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

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