每当我传入两个或更多与彼此相关的参数时,我发现自己在控制器中做了这样的事情。
例如,我有这条路线:
Route::patch('user/{user}/post/{post}', 'PostController@update');
导致类似这样的事情:
public function update(User $user, Post $post, PostRequest $request)
{
if($user->id != $post->user_id) {
// return with error
}
// continue
}
有没有办法将关系验证放在PostRequest
- 类?
答案 0 :(得分:0)
是您可以重定向并返回错误。试试这个:
if($user->id != $post->user_id) {
return redirect()->back()->with('error', 'Something went wrong.');
}