将资源路由与 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')
我正在开发一个多租户应用程序,需要创建一些特定于团队的 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')