@Nubbb

Как сделать валидацию в laravel?

есть форма, для добавления информации на разных языках

Как реализовать валидацию, чтобы были заполнены поля, хотя бы для $language->id = 1

@foreach($languages as $row=>$language)
 <div class="tab-pane fade show @if ($row == 0) active @endif" id="language{{$language->id}}" role="tabpanel">
  <div class="form-group">
    <label for="">ФИО</label>
    <input type="text" class="form-control @error('username') is-invalid @enderror" name="jury_description[{{$language->id}}][username]" required value="@isset($jury) {{$jury->username}} @endisset"> @error('username')
    <span class="invalid-feedback" role="alert">
             <strong>{{ $message }}</strong>
     </span> @enderror
  </div>
</div>
@endforeach


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

public function rules()
    {
        return [
            'username' => ['required', 'string', 'max:255'],
            'description' => ['required', 'string', 'max:255'],
            'image' => ['required', 'string', 'max:255'],
        ];
    }
  • Вопрос задан
  • 117 просмотров
Решения вопроса 1
dimsog
@dimsog
Переносил код с PHP 4 на 7.4...
У вас получается валидация массива.
В документации к Laravel есть описание, как валидировать массив.
К примеру:
return [
 'jury_description.*.user_name' => 'required|string...'
]
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы