php – 尝试catch for laravel不能用于重复输入
发布时间:2020-12-14 19:36:27 所属栏目:大数据 来源:网络整理
导读:我在laravel控制器中使用下面的代码.并获得用户名的重复错误,但我需要通过try-catch处理它.此代码无效. ?phpnamespace AppHttpControllers;use IlluminateHttpRequest;use AppHttpRequests;use AppHttpControllersController;use Response;use DB;c
|
我在laravel控制器中使用下面的代码.并获得用户名的重复错误,但我需要通过try-catch处理它.此代码无效.
<?php
namespace AppHttpControllers;
use IlluminateHttpRequest;
use AppHttpRequests;
use AppHttpControllersController;
use Response;
use DB;
class StaffController extends Controller
{
public function saveMember(Request $request){
$errormsg = "";
$result = false;
try{
$result = DB::table('members')->insert(
[
'username' => $request->username,'phone' => $request->phone,'status' => 1
]
);
}catch(Exception $exception)
{
$errormsg = 'Database error! ' . $exception->getCode();
}
return Response::json(['success'=>$result,'errormsg'=>$errormsg]);
}
}
我收到此错误,我需要通过try和catch来处理 SQLSTATE[23000]: Integrity constraint violation: 1062 Duplicate entry 'test1' for key 'username' 谢谢你的帮助. 解决方法
你需要将Exception设为全局,
>通过使用. use Exception; 然后使用 catch(Exception $exception) >或者通过使用 catch(Exception $exception) 而不是这个 catch(Exception $exception) (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
