2017-12-06 37 views
1

私のLaravelプロジェクトでは、Excel(.CSV)からデータをインポートします。小さなカウントデータ(15または10)をインポートするとインポートされますが、200以上のデータが返されます(1/1)MethodNotAllowedHttpException。私はMaatwebsite/Laravel-Excelパッケージを使ってデータをアップロードしています。Laravel Excelのインポート - MethodNotAllowedHttpException

コントローラコード:

public function uploadleads(Request $request){ 


     $usersid = Auth::user()->id; 

     if($request->hasFile('leads')){ 

      Excel::load($request->file('leads')->getRealPath(), function ($reader) use($usersid) { 

       foreach ($reader->toArray() as $key => $row) { 

        $data['name'] = ucfirst($row['candidatename']); 
        $data['gender'] = ucfirst($row['gender']); 
        $data['mobile'] = $row['mobileno']; 
        $data['email'] = $row['email']; 
        $data['work_experience'] = $row['workexperience']; 
        $data['resume_title'] = $row['resumetitle']; 
        $data['current_location'] = $row['currentlocation']; 
        $data['preferred_location'] = $row['preferredlocation']; 
        $data['current_employer'] = $row['currentemployer']; 
        $data['current_designation'] = $row['currentdesignation']; 
        $data['annual_salary'] = $row['annualsalary']; 
        $data['ug_course'] = $row['ugcourse']; 
        $data['pg_coruse'] = $row['pgcourse']; 
        $data['post_pg_course'] = $row['postpgcourse']; 
        $data['leads_address'] = $row['address']; 
        $data['telephone'] = $row['telephone']; 
        $data['dateofbirth'] = $row['dateofbirth']; 
        $data['sourcefrom'] = $row['sourcefrom']; 
        $data['created_by'] = $usersid; 

       $baseleadscounts=Baseleads::Where('mobile',$row['mobileno'])->OrWhere('email',$row['email'])->count();  

       $templeadscount=Templeads::Where('mobile',$row['mobileno'])->OrWhere('email',$row['email'])->count(); 

       if(($baseleadscounts + $templeadscount) > 0){ 

        DB::table('duplileads')->insert($data); 

       } else { 

        if((preg_match('/(7|8|9)\d{9}/',$data['mobile'])) && ($row['gender'] == 'Male' || $row['gender'] == 'Female' || $row['gender'] == 'male' || $row['gender'] == 'female')){ 

         DB::table('templeads')->insert($data); 

        } else { 

         DB::table('duplileads')->insert($data); 

        } 

       }  

       } 

      }); 
     } 


    alert()->success('Data Imported Successfully.', 'Success!'); 

    return redirect('importreport'); 


    } 

+1

ルートを確認する – kunal

+0

Route :: post( 'uploadleads'、 'MasterController @ uploadleads'); - ルートには問題がありません – Karthik

+0

何かをポストする方法をポストし、URLにアクセスしてください: - localhost:8000/uploadleads – kunal

答えて

0

にこのエラーMethodNotAllowedHttpExceptionがこの問題を修正する方法あなたはRoute::getからmethod='POST'またはその逆にフォームを送信しようとしているときにトリガすることができます。

経路が正しいこと、フォームが適切な方法を使用していることを確認してください。

+0

それはちょうど不一致のHTTPメソッドだった場合、どのように小さなファイルをアップロードしているときにこれが動作するのでしょうか?それがどんな状況下でもうまくいかない場合 – lagbox

+0

もう1つ、あなたのファイルをあなたのサーバに保存してから、そのファイルをロードしてみてください。それが問題を解決するかどうかを確認する –

関連する問題