在 Laravel 5 中更新时验证唯一的 Slug
2022-08-30 23:35:42
我目前有一个模型,它有一个文本字段和一个 slug 字段。
我验证 slug 在我的表单请求类中是唯一的:
public function rules()
{
return [
'name' => 'required|min:3',
'slug' => 'required|alpha_dash|unique:questions'
];
}
这在创建时工作正常,并正确拒绝创建重复的辅助信息块。但是,在我的更新方法上,它不会让我保存记录,因为 slug 已经存在。当然,slug 确实存在,但它存在于正在编辑的记录中,因此我想继续允许保存它。但是,它不应该在另一个记录上更改为数据蛞蝓。
以下是我的更新文章控制器方法的外观:
public function update(Article $article, ArticleRequest $request)
{
$article->update($request->all());
return redirect('articles');
}
有没有办法让它在L5中工作?