Tôi đang cố gắng để xác định khi chèn một bản ghi bằng cách sử dụng hùng hồn trong Laravel khi nó ném một ngoại lệ vì một lỗi trường duy nhất.Laravel catch Eloquent "Unique" lỗi trường
Code tôi có cho đến nay là:
try {
$result = Emailreminder::create(array(
'user_id' => Auth::user()->id,
'email' => $newEmail,
'token' => $token,
));
} catch (Illuminate\Database\QueryException $e) {
return $e;
}
Nó ném một ngoại lệ OK Tôi chỉ không biết phải làm gì để xác định nó như là một lỗi cột trùng lặp?
Xin cảm ơn,
Gavin.
Lần thêm mã đầu tiên! Lấy làm tiếc! – Gavin
Vì một trong những ưu điểm chính của Eloquent là mã không cụ thể cho bất kỳ cơ sở dữ liệu cụ thể nào, có thể bạn không muốn cho phép lỗi này được ném ngay từ đầu. Nó có khả năng đòi hỏi phải thực hiện khác nhau để bắt nó dựa trên cơ sở dữ liệu bạn đang sử dụng. Cách thích hợp để mã này sẽ là đầu tiên kiểm tra xem hồ sơ có trong cơ sở dữ liệu và xử lý nó ở đó không. – TonyArra