有人可以告诉我制作照片上传表单的正确方法是什么。 我做了这个,但没有工作:
{{ Form::open(array('route' => 'photos.store'),'image/save', array('files'=> true)) }}
{{ Form::label('title', 'Title: ') }}
{{ Form::text('title') }}
{{ Form::label('caption', 'Caption: ') }}
{{ Form::textarea('caption') }}
{{ Form::label('photo', 'Photo: ') }}
{{ Form::file('photo') }}
<br>
{{ Form::submit('Add Photo', array('class' => 'btn btn-primary' )) }}
{{ Form::close() }}
在store方法中我尝试转储dd(Input :: file('photo')); 我获得null .. 错过了某些东西,或者这种形式出了问题。 有人可以帮我吗?
或者,您将如何制作表单?
谢谢!
答案 0 :(得分:1)
Laravel表单构建器的Form :: open()方法只接受一个应该是数组的参数。
它在vendor/laravel/framework/src/Illuminate/Html/FormBuilder.php
中定义。
我不知道你想用字符串image/save
实现什么,但尝试使用
{{ Form::open(array('route' => 'photos.store', 'files'=> true)) }}
这会导致表单具有enctype multipart/form-data
,从而启用文件上传。