2016-09-27 4 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. Но я хочу сохранить еще один colunm 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

Смежные вопросы