Вызов функции-члена any () для строки в Laravel - PullRequest
0 голосов
/ 21 апреля 2020

Я пытаюсь получить доступ к переменной $errors на мой взгляд, но она возвращает ошибку. Пожалуйста, смотрите мой код ниже.

Контроллер

$validator = Validator::make($request->all(), [...]);

if($request->required == 1){
  $validator = Validator::make($request->all(), [...]);
}


if($validator->fails()){
  return Redirect::back()->withErrors($validator)->withInput();
}

Просмотр

@if($errors->any())
  ... Some HTML code here
@endif

Ошибка

Вызов функции-члена any () в строке

Есть идеи? Это должно работать, но это не так.

Ссылка: https://laravel.com/docs/5.5/validation#quick -displaying-the-validation-errors

Laravel версия: 5.5

Ответы [ 2 ]

1 голос
/ 21 апреля 2020

Вам необходимо изменить свою линию, как показано ниже:

С

return Redirect::back()->withErrors($validator)->withInput();

На

return Redirect::back()->withErrors($validator->errors())->withInput();

Затем в файле блейда вы можете получить к нему доступ как:

@if ($errors->any())
    <div class="alert alert-danger">
        <ul>
            @foreach ($errors->all() as $error)
                <li>{{ $error }}</li>
            @endforeach
        </ul>
    </div>
@endif
0 голосов
/ 21 апреля 2020

Я использую проверку, как показано ниже

<div class="{{'form-group required'.$errors->first('name',' has-error')}}">
     <label>Title</label>
     <input type="text" name="name" class="form-control" required>
     <div class="text-danger">{{$errors->has('name') ? $errors->first('name') : ''}}</div>
</div>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...