Задать вопрос
@Kitaro2

Как добавить свою валидацию в Request Laravel?

Здравствуйте, заранее прошу прощения возможно за глупый вопрос, просто не силен в этом. Суть вопроса в том что я хочу сделать проверку например: у автомобиля уже имеется например руль, и не нужно за ним сразу закреплять новый пришедший руль в базу данных, сначала установленный руль нужно снять, я хочу вывести сообщение о том что руль уже имеется, через контроллер написал простенький работающий код (который я еще упростил, т.к. в полной версии есть проверка на то, что руль не является расходником :)):
$auto = $request->get('auto_id');
  if ($auto != "" ){
          $dubl=Spare::where([
              ['auto_id' , '=' , $auto]
            ])->first();
      }
      if(!isset($dubl->id)||($dubl->id="")){
        $variable->save();
      }else{
       return response()->json('duble');
      }

Потом надумал сделать это через App\Http\Requests, и добавить код туда вместе с другими проверками, но вот тут то я и встрял, как сделать ума не приложу, на все мои попытки приходит ошибка "MyRequest does not exist" убираю свои попытки вставить код MyRequest начинает работать нормально.
  • Вопрос задан
  • 383 просмотра
Подписаться 1 Простой Комментировать
Решения вопроса 1
@Kitaro2 Автор вопроса
$messsages = array(
      //mesages
    );
    $rules = array(
     //rules
    );
    $v = Validator::make($request->all(), $rules, $messsages);
    $v->sometimes('pole_id','unique:table,pole_id',function ($input) {
      //check
    });
    $v->validate();
    $new = Table::create($v->validated());
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
Прочтите это - https://laravel.com/docs/5.8/validation
Сделано специально, чтобы костыли свои не писать
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы