2016-09-27 74 views
-1

我想这个控制器上传:如何上传PDF文件中Laravel 5.2

if(Input::has('status-text')) 
     { 
      $text=e(Input::get('status-text')); 
      $rules = [ 
      'status_text'=>'required|string', 
      ]; 
      $validator = Validator::make($request->all(), $rules); 


      if(Input::hasFile('status_image_upload')) 
      { 
       $rules['status_image_upload'] = 'image'; 
       $validator = Validator::make($request->all(), $rules); 
       if($validator->fails()) 
       { 
        $image = $request->file('status_image_upload'); 
        $imageName = str_random(8).'_'.$image->getClientOriginalName(); 
        $image->move('status_images', $imageName); 
        $userStatus = new Status(); 
        $userStatus -> class_id = $id; 
        $userStatus -> status_text = $text; 
        $userStatus -> image_url = $imageName; 
        $userStatus -> type = 1; 
        $userStatus -> users_id = Auth::user()->id; 
        $userStatus -> save(); 
        Flash::success('Your status has been posted'); 
        return redirect(route('class',['class_id'=>$id])); 
       } 
      } 

我知道这个控制器将用于上传PDF格式工作。但我想存储另一个柱子pdf_url。什么是为什么我可以在我的刀片页面查看文件和pdf。

回答

1

愿这帮助

不要忘记添加'files'=>'true'到窗体的标题

{!! Form::open(array('url'=>'', 'method'=>'post', 'files'=>'true')) !!} 

,然后在控制器

if ($file = $request->hasFile('image')) { 
      $file = $request->file('image'); 
      $filename = time() . '.' . $file->getClientOriginalExtension(); 
      $destinationPath = public_path() . '/images/'; 
      $file->move($destinationPath, $filename); 
      $support->image = $filename; 
     } 

,我建议你使用这个包

intervention/image