Русское сообщество разработки на PHP-фреймворке Laravel.
Ты не вошёл. Вход тут.
Страницы 1
Привет знатокам.
Прошу не пинать сильно. Я только, только начал разбираться в Laravel. Поставил я проверку на уникальность записи
$this->validate($request, [ 'name' => 'required|string|min:4|max:25|unique:firms,name']);
Так же все ошибки и успехи у меня на русском языке. А вот именно проверка уникальности выдает ошибку на английском "The given data failed to pass validation." Я попытался ее найти в Lang но ее там вообще нет ...
Как правильно надо проверять на уникальность ?
Не в сети
Попробуй передать сообщение как третий параметр:
$this->validate($request, ['name' => 'required|string|min:4|max:25|unique:firms,name'], ['unique' => __('validation.not_unique')]);
Не в сети
Не сработало. Все равно английское сообщение.
Не в сети
/vendor/laravel/framework/src/Illuminate/Validation/ValidationException.php:
30 public function __construct($validator, $response = null)
31 {
32: parent::__construct('The given data failed to pass validation.');
33
34 $this->response = $response;
Вот, что ловит мой unique ;( как то для меня вообще не понятно почему.
Не в сети
Нашел причину.
use Illuminate\Validation\ValidationException;
У меня получается есть
use Illuminate\Validation\ValidationException;
и
use Illuminate\Support\Facades\Validator;
А как должно быть правильно? Оба или один?
Не в сети
Не сработало. Все равно английское сообщение.
В конфигах какой язык? Перевод ошибки для нужного языка есть?
Попробуй так
$this->validate($request, ['name' => 'required|string|min:4|max:25|unique:firms,name'], ['unique' => 'Имя должно быть уникально']);
Языковые файлы можешь скопировать здесь
https://github.com/caouecs/Laravel-lang … ter/src/ru
Не в сети
Мне кажется, что у тебя где-то в соседнем коде исключение кидает. Покажи пожалуйста весь контроллер.
Не в сети
Ну я убрал use Illuminate\Validation\ValidationException; и все заработало.
В конфигах какой язык? Перевод ошибки для нужного языка есть?Попробуй так
RU - после того как убоал все стало работать правильно.
Языковые файлы можешь скопировать здесь
Я его и ставил себе для русского ...
Я просто не понимаю что делают эти два файлы. И почему они в системе оба?
Не в сети
Не правильно написал. Я понимаю что они служат валедаторами данных. Но я не понимаю почему они оба это делают ...
Не в сети
Страницы 1