Я использую laravel 5.0. Я хочу использовать валидатор laravel, где мой столбец MENU_NAME в 'dbo.MS_MENU' уникален. Я использую базу данных sql-сервера. Я сделал код валидатор, как в ниже, но я все еще получил ошибкуКак использовать валидатор в Laravel 5.0?
QueryException в connection.php линии 624: SQLSTATE [23000]: [Microsoft] [Драйвер ODBC 11 для SQL Server] [SQL Server] Нарушение ограничения UNIQUE KEY 'IX_MS_MENU'. Невозможно вставить дубликат ключа в объект 'dbo.MS_MENU'. Значение повторяющегося ключа - это (Роль). (SQL: EXEC dbo.M_INSERT_MENU_PARENT '0', '121', 'Роль', 'Меню Коба', '0', 'SDF')
$validator = Validator::make($request->all(), [
'MENU_NAME' => 'unique:dbo.MS_MENU']);
if ($validator->fails()) {
return redirect ('Menu')->withErrors($validator)->withInput();
}
я думаю, пришла ошибка с DB стороны .. –
если я изменить «уникальный: dbo.MS_MENU» до «требуется» это работа. ты думаешь, это из-за БД? – hendraspt
Тогда нам нужно указать условие здесь, когда оно будет уникальным. –