【发布时间】:2020-06-16 22:41:28
【问题描述】:
我不确定这是否是实现它的正确方法,但我的想法是使用响应代码重定向到成功(或不成功)提交。
假设在这种情况下,我们正在对现有博客文章进行更新。
首先,我们将检查记录是否存在?理想情况下,如果没有,我想留在当前页面(带有响应代码)。
$blogpost = Blogpost::find($id);
if(is_null($blogpost)){
return response()->json(["message"=>"Record Not Found!"], 404);
}
其次,我会进行验证检查,看看是否一切正常。如果不正确,我们也希望保留在当前页面上(带有响应代码)。
$valid=['title' => 'required|min:3',
'msg'=>'required|min:3',
];
$valida = Validator::make($request->all(), $valid);
if($valida->fails()){return response()->json($valida->errors(), 400);}
最后,当一切顺利时,我想要一个重定向(带有 200 响应代码)。
$blogpost->update($request->all());
return redirect('/blogposts')->with('success', 'Post Has Been Updated!');
但目标是同时使用响应代码进行重定向。 所以,我想做的是以下我认为不正确的事情。
return redirect('/blogposts')->with(response()->json($blogpost, 200));
希望有人能给我一些指导,谢谢!
【问题讨论】:
-
重定向是一个通常带有代码 301 或 302 的响应
标签: laravel laravel-5 laravel-7