【发布时间】:2016-11-05 11:53:30
【问题描述】:
我想通过表格上传照片。我已正确设置照片资源。带有:id、标题、标题、路径:字符串的表格照片。
这是要求用户上传图片的表单的一部分:
{{Form::open(array('route' => 'CrewRegisterPost', 'role'=>'form','files'=> true,'class' => 'form-horizontal','style' => 'margin-top:15px;'))}}
<label class="col-md-4 control-label" for="license_image">Colour scanned copy of Licence *</label>
<div class="col-md-6">
<input type="file" name="license_image" accept="image/*" required>
{{Form::showError('license_image')}}
</div>
{{Form::close()}}
这是我到现在为止做的简单的store方法:
public function createNewCrew($data){
$user = $this->storeNewUserCommonFields($data,User::getTypeNumberFor('Crew'));
$validator = new Saarang\Validators\FlightCrewValidator($data);
if($validator->fails()){
$this->messageBag->merge($validator->errors->getMessages());
}
if($user){
$Crew = new Crew();
$Crew->user_id = $user->getKey();
$Crewlicense_image = $data['license_image'];
$savepath = 'public/img/';
$filename = time() . '-' .$Crewlicense_image;
Input::file('license_image')->move($savepath, $filename);
$Crew->save();
return $user;
}
}
但是当我运行它时出现以下错误:调用成员函数 move() 在非对象上
我怎样才能正确地把那个实现放在那里以检索文件并存储在位于 public/img 的文件夹中?
【问题讨论】:
-
首先你应该做一个表单并将enctype属性设置为多部分表单数据,然后将你的输入放在上面的表单中。
-
作为一个建议,dropzone 插件对我帮助很大。