Отобразить проблему в ошибках формы регистрации Laravel 5.5 - PullRequest
0 голосов
/ 13 ноября 2018

Я создал форму регистрации с помощью команды make: auth в Laravel 5.5.Он работает нормально, но не показывает ошибки, когда проверка не проходит.Я неоднократно проверял, что код для отображения ошибок существует в шаблоне, но все еще получает эту ошибку.

Расположение шаблона:

resources/views/mybladetemplate

Метод в контроллере:

protected function validator(array $data)
{
    return Validator::make($data, [
        'field1' => 'required|string|max:255',
        'emailField' => 'required|string|email|max:255|unique:users',
        'fieldPwd' => 'required|string|min:6|confirmed',
        'anotherfield' => 'string'
    ]);
}

RegistersUsers Trait:

public function register(Request $request)
{
    $this->validator($request->all())->validate();

    event(new Registered($user = $this->create($request->all())));

    $this->guard()->login($user);

    return $this->registered($request, $user)
                    ?: redirect($this->redirectPath());
}

Форма регистрации:

<form class="form-horizontal" method="POST" action="{{ route('register') }}">
                    {{ csrf_field() }}

                    <div class="form-group{{ $errors->has('field1') ? ' has-error' : '' }}">
                        <label for="name" class="col-md-4 control-label">Field Name</label>

                        <div class="col-md-6">
                            <input id="field1" type="text" class="form-control" name="field" value="{{ old('field1') }}" required autofocus>
                            @if ($errors->has('field1'))
                                <span class="help-block">
                                    <strong>{{ $errors->first('field1') }}</strong>
                                </span>
                            @endif
                        </div>
                    </div>

                    <div class="form-group{{ $errors->has('emailField') ? ' has-error' : '' }}">
                        <label for="email" class="col-md-4 control-label">E-Mail Address</label>

                        <div class="col-md-6">
                            <input id="emailField" type="email" class="form-control" name="emailField" value="{{ old('emailField') }}" required>

                            @if ($errors->has('emailField'))
                                <span class="help-block">
                                    <strong>{{ $errors->first('emailField') }}</strong>
                                </span>
                            @endif
                        </div>
                    </div>

                    <div class="form-group">
                        <label for="anotherfield" class="col-md-4 control-label">Another Field</label>

                        <div class="col-md-6">
                            <input id="anotherfield" type="text" class="form-control" name="anotherfield" value="{{ old('anotherfield') }}" />
                        </div>
                    </div>

                    <div class="form-group{{ $errors->has('fieldPwd') ? ' has-error' : '' }}">
                        <label for="fieldPwd" class="col-md-4 control-label">Password</label>

                        <div class="col-md-6">
                            <input id="fieldPwd" type="password" class="form-control" name="fieldPwd" required>

                            @if ($errors->has('fieldPwd'))
                                <span class="help-block">
                                    <strong>{{ $errors->first('fieldPwd') }}</strong>
                                </span>
                            @endif
                        </div>
                    </div>

                    <div class="form-group">
                        <label for="password-confirm" class="col-md-4 control-label">Confirm Password</label>

                        <div class="col-md-6">
                            <input id="password-confirm" type="password" class="form-control" name="password_confirmation" required>
                        </div>
                    </div>

                    <div class="form-group">
                        <div class="col-md-6 col-md-offset-4">
                            <button type="submit" class="btn btn-primary">
                                Register
                            </button>
                        </div>
                    </div>
                </form>

1 Ответ

0 голосов
/ 14 ноября 2018

Используйте этот простой код в своем блейде, чтобы показать все ошибки в структуре ul:

        @if($errors->any())
            @foreach ($errors->all() as $error)
                <div class="alert alert-warning" dir="rtl">
                    <ul>
                        <li>{!! $error !!}</li>
                    </ul>
                </div>
            @endforeach
        @endif
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...