設(shè)想到一個(gè)情景,如果新增數(shù)據(jù)庫(kù)時(shí)用戶提交的數(shù)據(jù)正確,也就是通過(guò)了驗(yàn)證,但是添加數(shù)據(jù)庫(kù)時(shí)發(fā)生錯(cuò)誤,比如:
if(!$users->save()){
//新增數(shù)據(jù)庫(kù)時(shí)發(fā)生錯(cuò)誤
}
那么需要返回錯(cuò)誤信息,這個(gè)時(shí)候怎么手動(dòng)呢?找到了一個(gè)函數(shù),特此記錄,感覺(jué)夠用了:
$errors=array(
'message'=>"新增數(shù)據(jù)庫(kù)發(fā)生錯(cuò)誤,請(qǐng)稍后再試"
);
// $errors 定義返回的錯(cuò)誤信息
// 422 表示返回該信息的狀態(tài)碼
return new JsonResponse($errors, 422);
這樣在前臺(tái)就能接受到該錯(cuò)誤信息了,如下:
$.ajax({
success:function(){},
error:function(){
// 由于返回422的錯(cuò)誤狀態(tài)碼,所以會(huì)自動(dòng)調(diào)用ajax的錯(cuò)誤函數(shù),不需要人為再手工判斷
}
});
以上這篇Laravel手動(dòng)返回錯(cuò)誤碼示例就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
您可能感興趣的文章:- Laravel 框架返回狀態(tài)攔截代碼
- Laravel 5.5 異常處理 & 錯(cuò)誤日志的解決