gpt4 book ai didi

laravel - 如何将@error 类放在 laravelcollective 上

转载 作者:行者123 更新时间:2023-12-04 01:39:02 24 4
gpt4 key购买 nike

我只是安装 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') 更改为 @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 Blade 上使用
<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">

任何人都知道如何解决这个问题,我会非常高兴..
谢谢你...

最佳答案

{{ }} 内的一切是 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),

关于laravel - 如何将@error 类放在 laravelcollective 上,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58364412/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com