现在我想让用户读取错误消息,因为(错误代码)将数据添加到数据库中
代码在这里
public function store(Request $request)
{
$this->validate($request, [
'code' => 'required',
'description' => 'required',
'parent_id' => 'required',
'status' => 'required',
]);
$category = new Category([
'id' => $request->get('id'),
'code' => $request->get('code'),
'description' => $request->get('description'),
'parent_id' => $request->get('parent_id'),
'status' => $request->get('status'),
]);
$category->save();
return redirect()->route('category.create')->with('success', 'Data has been successfully added into the system');
}
我希望使用的另一个代码
try {
$category = Category::find($request);
$category->delete();
} catch (\Illuminate\Database\QueryException$e) {
if ($e->getCode() == '1602') {
$status1 = 'failed';
$statusMsg1 = 'failed to add, duplicate code was found!';
return redirect()->back()->with($status1, $statusMsg1);
}
}
我想将此代码添加到该代码中,但这样做失败
在查询异常中放入空格。
尝试此代码。
放在上面尝试捕获阻止您请求数据的转储。
dd($request); // remove or comment this line
try {
$category = Category::insert($request);
} catch (\Illuminate\Database\QueryException $e) {
$errorCode = $e->errorInfo[1];
if ($errorCode == '1602') {
$status1 = 'failed';
$statusMsg1 = 'failed to add, duplicate code was found!';
return redirect()->back()->with($status1, $statusMsg1);
}
}
try {
$category->save();
} catch (\Illuminate\Database\QueryException $e) {
$errorCode = $e->errorInfo[1];
if($errorCode == '1062'){
$status1 = 'failed';
$statusMsg1 = 'Failed to Create, Duplication Code '.$request->get('code').'!';
return redirect()->back()->with($status1, $statusMsg1);
}
}
$category->save();
return redirect()->route('category.create')->with('success', 'Data has been successfully added into the system');
}