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

Access ID in Form Request when using resource route with Laravel

我正在开发一个多租户应用程序,需要创建一些特定于团队的 slug 验证 (Laravel Spark)。

我的路由设置为 API 端点:

Route::prefix('projects/{teamId}')->group(function () {

    Route::resource('posts', 'API\PostController');

});

使用 Axios,我 post 正在执行以下操作 URL:

/projects/1/posts/5

我正在传递 post 信息,我需要确保每个团队都独一无二。

在我的表单请求中,我得到了路由参数:

public function rules()
{
    $teamId = $this->route('teamId');
    $postId = $this->route('id');
}

问题是,我可以毫无问题地获取团队 ID(注销以进行测试),但我无法获取资源的 ID...知道如何操作吗?

我最后的选择是从 post 参数中获取它...

使用请求助手访问路由,如:

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