【问题标题】:Laravel dynamic Subdomain with Path Routing带有路径路由的 Laravel 动态子域
【发布时间】:2017-10-28 12:24:11
【问题描述】:

我对使用 laravel 的动态路由有点困惑。在文档中没有记录这一点。

我想获得一条路线:

(user-slug).domain.com/(path-slug)

这两个细节都写在我的mysql数据库中。

那么什么是最好和最安全的解决方案。

感谢所有建议

【问题讨论】:

  • 需要更多信息。 user-slug 绑定到什么?它是否绑定到user 模型? path-slug 是什么?这是用户添加的页面吗?它是您可以在控制器内部访问的动态变量吗?

标签: php mysql laravel routing


【解决方案1】:

你可以做的是像这样创建一个路由组:

Route::group(array('domain' => '{user}.domain.com'), function() {
    // Place your routes in here, like for example
    Route::get('/profile', 'Users\ProfileController@show'); 
});

然后,子域的user 参数将能够用作属于该组的每个 路由的方法签名的第一个参数。对于没有request 的方法,它将是第一个参数。对于带有request 的方法,它将是请求之后的第二个参数。

依赖注入与所有其他路由参数的工作方式相同。

希望这是您正在寻找的答案。

干杯!

【讨论】:

    猜你喜欢
    • 2016-04-10
    • 2019-11-08
    • 2017-01-29
    • 1970-01-01
    • 2019-12-23
    • 2017-01-06
    • 2011-03-06
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多