我正在开发一个多租户应用程序,需要创建特定于该团队的一些slug验证(Laravel Spark)。
我的路由设置为API端点:
Route::prefix('projects/{teamId}')->group(function () {
Route::resource('posts', 'API\PostController');
});
使用Axios,我发布到以下网址:
/projects/1/posts/5
我传递了帖子信息,并且有一个slug我需要确保每个团队都是唯一的。
在我的表格请求中,我获得了路线参数:
public function rules()
{
$teamId = $this->route('teamId');
$postId = $this->route('id');
}
问题是,我可以让团队ID没问题(退出测试)但我无法获得资源的ID ...任何想法如何做?
我的最后一个选择是从帖子参数中获取它......
答案 0 :(得分:2)
使用请求帮助程序访问路径,如:
// it may be plural posts
request()->route()->parameter('post')