как поместить класс @error в laravelcollective - PullRequest
1 голос
/ 13 октября 2019

я просто устанавливаю laravelcollective 5.8 и пытаюсь поместить класс ошибок в форму ввода следующим образом:

{{Form::number('nik', '', ['id'=>'nik','min'=>'1','max'=>'999999','class'=>'form-control @error('nik') is-invalid @enderror','placeholder'=>'E.g: 1234','required'])}}

сначала я получил ошибку

syntax error, unexpected 'nik' (T_STRING), expecting ']'

, и я пытаюсь изменить @error ('nik ') to @error ("nik"), но не повезло, это то, что происходит на элементе проверки

<input id="nik" min="1" max="999999" class="form-control <?php if ($errors->has(&quot;nik&quot;)) :
if (isset($message)) { $messageCache = $message; }
$message = $errors->first(&quot;nik&quot;); ?> is-invalid <?php unset($message);
if (isset($messageCache)) { $message = $messageCache; }
endif; ?>" placeholder="E.g: 1234" required="" name="nik" type="number" value="">

это как должно быть на родном лезвии laravel

<input required min="1" max="999999" id="nik" class="form-control @error('nik') is-invalid @enderror" type="number" name="nik" placeholder="E.g: 1234">

и проверкаЭлемент будет:

<input required="" min="1" max="999999" id="nik" class="form-control " type="number" name="nik" placeholder="E.g: 1234">

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

1 Ответ

0 голосов
/ 13 октября 2019

Все в {{ }} - это PHP, а не Blade, поэтому директива, подобная @error, работать там не будет.

{{ Form::number('nik', '', [
    'id'=>'nik',
    'min'=>'1',
    'max'=>'999999',
    'class'=>'form-control @error('nik') is-invalid @enderror',
    'placeholder'=>'E.g: 1234',
    'required'
]) }}

Вместо этого сделайте это PHP-способом:

'class' => 'form-control' . ($errors->has('nik') ? ' is-invalid' : null),
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...