có vẻ như không thể với trình xác thực tích hợp, cách tôi nên triển khai tính năng này trong mô hình?composite-unique-key-validation - laravel
$rules = [
'user_id' => 'required|unique:service_details,user_id',
'service_id'=>'required|unique:service_details,service_id'
];
trên sẽ ngăn chặn duplicacy của user_id
và service_id
một cách độc lập mà không phải là yêu cầu của tôi
nó sẽ từ chối
(1,2)
(1,3)
vì 1 là trùng lặp nhưng nó phải được chấp nhận như tôi muốn khóa duy nhất tổng hợp
nếu bạn không muốn viết một xác nhận tùy chỉnh, sau đó chạy các truy vấn (sẽ thất bại), nắm bắt ngoại lệ, kiểm tra lỗi và nếu nó thực sự không thành công do ràng buộc khóa duy nhất, thì hãy thêm công cụ xóa r tin nhắn trong túi tin nhắn và chuyển hướng đến trang trước đó. – itachi