laravel 5.2中的通配符路由

时间:2016-05-29 10:21:18

标签: php laravel-5.2

我正在创建一个拥有不同用户的网站,每个用户都可以注册该网站并将其数据发布到网站上,如博客网站。

使用每个用户的用户名如何公开获取自己的页面。

即;我的域名是 www.example.com 然后

如何使用 www.firstuser.example.com 来获取个人数据。

我试过的是在route.php下面给出了

Route::group(['domain' => '{account}.myapp.com'], function () {
    Route::get('user/{id}', function ($account, $id) {
        //
    });
});

1 个答案:

答案 0 :(得分:0)

以下是您的代码的工作副本:

Route::group(['domain' => '{account}.myapp.com'], function () {
    Route::get('user/{id}', function ($account, $id) {
        return User::whereId($id)
                   ->where('account', $account)
                   ->firstOrFail();
    });
});

您还可以使用 Route Model Binding 加载正确的用户并直接返回。