2017-04-03 89 views
0

我想使用自举的FileInput插件在laravel项目 这里上传的轮廓图像视图Laravel 5.4 |如何使用bootstrap fileinput上传图片?

@section('content') 

<div class="fileinput fileinput-new" data-provides="fileinput"> 
    <div class="fileinput-new thumbnail" style="width: 200px; height: 150px;"> 
      <img src="http://www.placehold.it/200x150/EFEFEF/AAAAAA&amp;text=no+image" alt="" /> </div> 
       <div class="fileinput-preview fileinput-exists thumbnail" style="max-width: 200px; max-height: 150px;"> </div> 
        <div> 
         <span class="btn default btn-file"> 
           <span class="fileinput-new"> Select image </span> 
            <span class="fileinput-exists"> Change </span> 
              <input type="file" name="..."> </span> 
                <a href="javascript:;" class="btn red fileinput-exists" data-dismiss="fileinput"> Remove </a> 
        </div> 
</div> 

@endsection 

的目标是将这一图片上传到存储目录并存储在数据库到文件的路径表,但我不知道如何做到这一点,我通过POST提交表单到我的控制器中的商店方法。 下面是功能

public function store(Request $request) 
{ 
    // 
    $this->validate($request, [ 
    'first_name' => 'required', 
    'dob' => 'required', 
    'mobile_no' => 'unique:customers', 
    'adhar_no' => 'unique:customers', 

    ]); 

    $customer = new customer; 

    $customer->first_name = $request->first_name; 
    $customer->last_name = $request->last_name; 
    $customer->gender = $request->gender; 
    $customer->dob = $request->dob; 
    $customer->mobile_no = $request->mobile_no; 
    $customer->adhar_no = $request->adhar_no; 
    $customer->street = $request->street; 


    $customer->save(); 
    return redirect('home/customer'); 

} 

请帮

回答

1

随着laravel 5.4它真的很容易得到请求的文件。你的情况,你可以使用:

$file = $request->file('file'); 

或者:

$file = $request->file; 

来存储文件,你可以使用store方法如下:

$path = $request->file->store('the/path'); 

之后,你可以存储返回数据库中的路径($ path)和其他客户详细信息。

欲了解更多详情,请访问此页:Retrieving Uploaded Files,如果你想处理它,请参阅此之前验证文件:Validation Image Rule

我希望这会帮助你。祝你好运。