前提是Eloquent的错误捕获类\Illuminate\Database\QueryException已经在App\Exceptions\Handler里面的方法
增加如下内容:
function report
if ($exception instanceof \Illuminate\Database\QueryException) {
//
echo 'ddd';
}
function render
if ($exception instanceof \Illuminate\Database\QueryException) {
//
return response()->json(['sql错误!']);
}
之后测试增删改查,返回结果如下:
查询:
成功返回: 集合
失败返回: 空集合 或者sql错误
插入:
成功返回: ===true
失败返回: 捕获异常(sql错误)
更新:
成功返回: 记录数(1)
失败返回: 捕获异常(sql错误)
删除:
成功返回: 记录数(1)
失败返回: 捕获异常(sql错误)
增加如下内容:
function report
if ($exception instanceof \Illuminate\Database\QueryException) {
//
echo 'ddd';
}
function render
if ($exception instanceof \Illuminate\Database\QueryException) {
//
return response()->json(['sql错误!']);
}
之后测试增删改查,返回结果如下:
查询:
成功返回: 集合
失败返回: 空集合 或者sql错误
插入:
成功返回: ===true
失败返回: 捕获异常(sql错误)
更新:
成功返回: 记录数(1)
失败返回: 捕获异常(sql错误)
删除:
成功返回: 记录数(1)
失败返回: 捕获异常(sql错误)