Я не совсем уверен, что это правильный способ реализации, но моя идея заключалась в том, чтобы дать перенаправление на успешную (или неудачную) отправку с кодом ответа.
Скажем, в этой ситуации мы обновляем существующее сообщение в блоге.
Сначала мы проверим, существует ли запись? В идеале я хотел бы остаться на текущей странице (с кодом ответа), если это не так.
$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 code).
$blogpost->update($request->all());
return redirect('/blogposts')->with('success', 'Post Has Been Updated!');
Но цель состоит в том, чтобы иметь как перенаправление, так и код ответа. Итак, то, что я задумал сделать, было следующим, что, я думаю, неправильно.