Laravel Blade 表格:文件旧数据

Laravel Blade Forms : File Old data

我有以下用于更新的代码,它适用于文本字段:

{!! Form::text('username', @$admin->adminName, ['placeholder' => 'Enter the username']) !!}

但对于文件:

{!! Form::file('image',  @$admin->photo) !!}

它抛出以下错误:

Illegal string offset 'name'

此方法最简单的形式是仅传递名称。

{{ Form::file('thefile') }}

这将创建一个非常简单的元素,如下所示。

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

要添加其他属性,请将第二个参数传递给该方法。第二个参数必须是一个数组。

{{ Form::file('thefile', ['class' => 'field']) }}

现在输入有一个 class 属性。

<input class="field" name="thefile" type="file">

Form::file() 不支持旧输入。检查 FormBuilder class,方法 file

顺便问一下,您认为它应该如何运作?上传的文件不会存储在会话中。

Form::file() 的第二个参数是选项 array.