Как я могу обработать исключение на стороне сервера на Laravel? Я создаю API обновления и передаю неверное значение для обработки исключения, но не могу отловить эту ошибку с помощью блока try-catch. Кто-нибудь может мне помочь? Ниже приведен код:
{
"user_id" : "15835943395e63bb63c449d",
"changes" :{
"username" : "new username",
"name" : "new name",
"statuss" : "inactive"
}
}
Итак, как вы можете видеть, я пытаюсь передать поле Invalid, то есть status фактическое значение status .
вот мой код для обработки этого:
try{
$json = json_decode($changes,true);
$update = 'SET ';
$columns = [];
$values = [];
$pdo = DB::connection()->getPdo();
foreach ($json as $key => $value) {
$columns[]=$key;
$values[]=$value;
$update .= $key . '=?,';
}
$update = substr($update, 0, -1);
$sql = "update users ".$update." where user_id='".$request->input('user_id')."'";
$sth = $pdo->prepare($sql, array(\PDO::ATTR_CURSOR => \PDO::CURSOR_FWDONLY));
$sth->execute($values);
}
catch (Exception $e) {
echo $e;
}
Но я ничего не получаю от почтальона.
Вот снимок:
Заранее спасибо.