2016-09-27 139 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