2017-05-27 316 views
-2

我对laravel动态路由有点困惑。在文件中这一点没有记录。Laravel动态子域与路径路由

我想获得一个路线:

(用户蛞蝓).domain.com /(路径蛞蝓)

两个细节都写在我的MySQL数据库。

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

感谢提前对所有建议

+0

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

回答

1

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

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

子域的user参数届时可被用作第一个参数属于该组的路线的方法签名。对于没有request的方法,它将是第一个参数。对于使用request的方法,它将成为请求之后的第二个参数。

依赖注入与所有其他路由参数一样工作。

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

干杯!