При обновлении Laravel происходит сбой при обновлении - PullRequest
0 голосов
/ 22 сентября 2018

Я использую laravel 5.7 и использую запрос формы, но у меня в базе данных есть уникальное имя_разветвления, а также уникальный слаг, но каждый раз при обновлении.попробовал следующее, но без использования

'branch_name'=>'required|max:255|unique:branches,branch_name,'.$this->id,

и

'branch_name'=>'required|max:255|unique:branches,branch_name,slug'.$this->slug,

также у меня есть скрытое значение как для идентификатора, так и для пули, даже если я напечатал в методе правила я могу видеть идентификатори слизняк

Ответы [ 3 ]

0 голосов
/ 22 сентября 2018

уникально: таблица, столбец, кроме idColumn

Проверяемое поле должно быть уникальным в данной таблице базы данных.Если опция column не указана, будет использоваться имя поля.

проверка

'branch_name' => 'required|max:255|unique:branches,branch_name,' . $this->id . ',id',

ИЛИ

'branch_name'=>'required|max:255|unique:branches,branch_name,' . $this->slug . ',slug',
0 голосов
/ 23 сентября 2018

Это будет делать:

 use Illuminate\Validation\Rule;

'branch_name' => [
    'required|max:255',
    Rule::unique('branches')->ignore($this->route('branch')),
]

Заменить "ответвление" на имя параметра маршрута из вашего маршрута редактирования web.php.

Вы можете использовать эту проверку для добавления и редактирования обоих.

если имя поля вашей базы данных отличается, отправьте имя в качестве второго параметра в функцию игнорирования.Как

Rule::unique('branches')->ignore($this->route('branch'), 'branchName'),

Подробности: Уникальная проверка Ларавала

Надеюсь, это поможет.

0 голосов
/ 22 сентября 2018

Попробуйте это

 use Illuminate\Validation\Rule;


'branch_name' => [
    'required|max:255',
    Rule::unique('branches')->ignore($branches->id),
],
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...