Tôi hiện có một mô hình có trường văn bản và trường slug.Xác nhận một Slug duy nhất trên Bản cập nhật trong Laravel 5
Tôi xác nhận rằng sên là duy nhất trong lớp yêu cầu hình thức của tôi:
public function rules()
{
return [
'name' => 'required|min:3',
'slug' => 'required|alpha_dash|unique:questions'
];
}
này làm việc tốt trên tạo và đúng cách phủ nhận sự sáng tạo của sên trùng lặp. Tuy nhiên trên phương pháp cập nhật của tôi, nó sẽ không cho phép tôi lưu một bản ghi vì slug đã tồn tại. Tất nhiên slug không tồn tại, nhưng nó tồn tại trên hồ sơ đang được chỉnh sửa, vì vậy tôi muốn tiếp tục cho phép nó được lưu lại. Tuy nhiên, nó sẽ không thể được thay đổi thành một slug trên hồ sơ KHÁC.
Đây là những gì cập nhật phương pháp ArticlesController của tôi trông giống như:
public function update(Article $article, ArticleRequest $request)
{
$article->update($request->all());
return redirect('articles');
}
Có cách nào để làm cho công việc này trong L5?
Tôi sẽ để nguyên mục này để xem các tùy chọn khác tồn tại, nhưng tôi đã giải quyết vấn đề này bằng cách xóa xác thực của tôi và sử dụng Eloquent Sluggable: https://github.com/cviebrock/eloquent-sluggable – Rapture