我想要一个应用程序来使用URL结构是这样的:Laravel路由组参数
/account/johnsmith/photos
/account/johnsmith/messages
/account/johnsmith/settings
/account/joebloggs/photos
因此,用户可以添加多个帐户,然后路线组自动选择帐户。
Route::group(['middleware' => 'auth', 'prefix' => 'account/{username}'], function() {
Route::get('/photos', '[email protected]')->name('photos.index');
});
在上述例子中我可以访问的[email protected]
内部的{username}
参数。
有没有办法编写一些自动获取帐户信息的中间件,它可以被组中的所有子路由访问?或者,这是一个不好的方法来尝试构建这个?
真棒,三江源 – Callum
乔嗨,你知道,如果有一种方法来夫妇这与服务提供商,这样我可以自动解析值到视图? – Callum
与服务提供商,没有。但是你可以使用视图编辑器并接受构造函数中的Request对象。然后从请求中抽取属性(我相信'$ request-> route-> parameters',但不是100%确定的)。虽然我个人可能不会这样做,因为我不是“全局”变量的粉丝。 – Joe