2017-03-10 13 views
1

laravel 5.4を使用してファイルアップロードを開発しているときに、このエラーが発生します。Laravel 5ファイルのアップロードgetClientOriginalExtentionが存在しませんエラー

メソッドgetClientOriginalExtentionが存在しません。

ここに私のUploadControllerがあります。

public function insertFile(){ 
     $filetitle=Input::get('file_title'); 
     $file=Input::file('filenam'); 
    $rules = array(
    'file_title' => 'required', 
    'filenam' => 'required|max:20000|mimes:doc,docx,pdf,jpg,png,jpeg' 
      ); 

     $validator = validator::make(Input::all(), $rules); 

     if($validator -> fails()){ 
      $messages=$validator -> messages(); 
      return Redirect::to('upload')->withInput()->withErrors($validator); 

     } 
     else if($validator -> passes()){ 
      if(Input::file('filenam')->isValid()){ 
       $extention=Input::file('filenam')->getClientOriginalExtention(); 
       $filename=rand(11111,99999).'.'.$extention; 

       $destinationPath='up_file'; 
       $file->move($destinationPath, $filename); 

       $notification = array(
        'message' => 'File Uploaded Successfully', 
        'alert-type' => 'success' 
        ); 

       return Redirect::to('upload')->with($notification); 
      } 
      else{ 
       $notification = array(
        'message' => 'File is not Valid!', 
        'alert-type' => 'error' 
        ); 

       return Redirect::to('upload')->with($notification); 
      } 
     } 
    } 

誰でもこの問題を解決するのに役立ちます。 ありがとうございました

答えて

0

スペルミスがありませんgetClientOriginalExtensionエクステンションで 't'の代わりになります。

+0

非常にありがとう – Dasun

+0

幸せに助けてください:) –

0

getClientOriginalExtention()のスペルが間違っています。それはする必要があります

$extention=Input::file('filenam')->getClientOriginalExtension(); 
関連する問題