使用Laravel资源路由时,表单请求中的访问ID

时间:2018-02-01 23:40:31

标签: php laravel-5 laravel-routing

我正在开发一个多租户应用程序,需要创建特定于该团队的一些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 ...任何想法如何做?

我的最后一个选择是从帖子参数中获取它......

1 个答案:

答案 0 :(得分:2)

使用请求帮助程序访问路径,如:

// it may be plural posts
request()->route()->parameter('post')