如何在Laravel中添加追赶错误消息

问题描述 投票:-3回答:2

enter image description here 现在我想让用户读取错误消息,因为(错误代码)将数据添加到数据库中

代码在这里

 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);
            }
        }

我想将此代码添加到该代码中,但这样做失败

laravel laravel-5 laravel-4
2个回答
1
投票

在查询异常中放入空格。

尝试此代码。

放在上面尝试捕获阻止您请求数据的转储。

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);
         }
     }

0
投票
 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');
}
© www.soinside.com 2019 - 2024. All rights reserved.