Laravel blade 文件输入没有获取ID属性

Laravel blade file input does not get ID attribute

在我的 blade 我有这行代码:

{!! Form::file('motivation', old('motivation'), ['id' => 'inputGroupMotivation', 'class' => 'custom-file-input']) !!}

如您所见,我通过 'id' => 'inputGroupMotivation' 设置了一个 ID。但是,当我转到呈现此 blade 的页面时,它会输出:

<input name="motivation" type="file">

为什么它不采用我在代码中设置的 id 和 class 属性?

我个人没有在Laravel中使用过Form门面,但是从简单地查看文档来看,file方法的语法似乎与常规输入法如text。也就是说,第二个参数不是旧值,而是您要传递的属性列表。

在您的情况下,您将改为使用此代码:

{!! Form::file('motivation', ['id' => 'inputGroupMotivation', 'class' => 'custom-file-input']) !!}

有关详细信息,请查看 LaravelCollective 的 documentation page