Ввод поля ввода при отправке формы laravel - PullRequest
0 голосов
/ 16 апреля 2020

Я пытаюсь добавить класс отображения ошибок в мое laravel поле формы

Моя форма:

{!! Form::open(array('route' => 'users.store','method'=>'POST')) !!}
<div class="container mt-3">
<div class="row">
    <div class="col-sm-6">
        <div class="form-group">
            <strong>First Name:</strong>
            {!! Form::text('name', null, array('placeholder' => 'First Name','class' => 'form-control @error('name') is-invalid @enderror')) !!}
            @error('name')
                                    <span class="invalid-feedback" role="alert">
                                        <strong>{{ $message }}</strong>
                                    </span>
                                @enderror
        </div>
    </div>
</div>
{!! Form::close() !!}

Форма работала нормально, пока я не изменил поданный класс на

'class' => 'form-control @error('name') is-invalid @enderror'

, так как мне нужно было отобразить сообщение об ошибке в поле ввода.

Но когда я запускаю приложение, оно выдает ошибку «1011 *

syntax error, unexpected 'name' (T_STRING), expecting ')' 

». Что я делаю не так и как я могу это исправить?

Также

Как правильно установить старое значение в этом поле ??

1 Ответ

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

Использовать следующий фрагмент будет работать

{!! Form::text('name', null, $attributes = $errors->has('name') ? array('placeholder' => 'First Name', 'class' => 'form-control has-error') : array('placeholder' => 'First Name', 'class' => 'form-control')) !!} 

Нам потребуется создать два массива, один для ошибки, а другой - для ошибки.

...