【发布时间】:2020-03-07 17:43:46
【问题描述】:
如何处理 Laravel 上的服务器端异常? 我正在创建一个更新 API,并且我传递了一个错误的值来处理异常,但我无法使用 try-catch 块捕获该错误。有人能帮我吗? 下面是代码:
{
"user_id" : "15835943395e63bb63c449d",
"changes" :{
"username" : "new username",
"name" : "new name",
"statuss" : "inactive"
}
}
如您所见,我正在尝试传递一个无效字段,即 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;
}
但我没有得到邮递员的任何信息。
这是快照:
提前致谢。
【问题讨论】: