2016-05-31 11 views
0

Iテキストフィールドのために働いている更新のために次のコードを、持っている:Laravelブレードフォーム:ファイルの古いデータ

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

しかし用のファイル:それは次のようなエラーがスローされます

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

を:

Illegal string offset 'name'

答えて

1

フォーム::ファイル()は古い入力をサポートしていません。 FormBuilderクラス、メソッドfileを確認してください。

ところで、どのように動作するはずですか?アップロードされたファイルはセッションに保存されません。 フォーム::ファイルの

2番目のパラメータは、()はオプション配列です。

+0

、ファイル名はデータベースに格納されています – Gammer

+0

ファイル入力はブラウザからファイルを選択するためのものです** ** value **属性で 'filename'を指定することはできません –

+0

私のコードに従って例を表示できますか – Gammer

0

この方法の最も単純な形式は、名前。

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

これにより、次のような非常に単純な要素が作成されます。

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

他の属性を追加するには、メソッドに第2引数を渡します。この2番目の引数は配列でなければなりません。

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

入力にはクラス属性があります。

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

いいえ、問題の私の作業コードを確認してください... – Gammer

+0

私はこのエラーが他のコードで来ると思います。データベーステーブルから名前列を使用したことを確認してください。また、name列はクエリに存在しないか、またはテーブルに存在しません。 –

+0

名前は使用されていません! – Gammer

関連する問題