【发布时间】:2021-04-16 23:39:28
【问题描述】:
我在文件 UpdateAnimeRequest 中有一个独特的规则,我想实现一个独特的规则,如下所示: https://laravel.com/docs/8.x/validation#rule-unique
问题是如果我想更新而不更改标题然后出现唯一错误,当用户不想更改标题输入字段时如何防止出现此错误?
这是我的自定义请求文件的内容:
<?php
namespace App\Http\Requests;
use App\Rules\ValidGenre;
use App\Rules\ValidWord;
use Illuminate\Foundation\Http\FormRequest;
use Illuminate\Support\Facades\Gate;
class UpdateAnimeRequest extends FormRequest
{
public function rules()
{
return [
'title' => 'required|unique:animes,title|max:25',
'genres' => [
'required', new ValidGenre(), new ValidWord()
],
'status' => 'nullable|regex:/1/',
'link' => 'nullable|url',
'motivasi' => 'nullable|regex:/^[a-zA-Z0-9_\s\-]*$/',
];
}
public function authorize()
{
return Gate::allows('anime_access');
}
}
有人可以帮我在自定义请求中实现忽略自我吗?
【问题讨论】:
-
为什么要忽略?
标签: php laravel validation unique