2017-12-06 8 views
1

In meinem Laravel Project importiere ich Daten aus Excel (.CSV). Wenn ich kleine Zählungsdaten (15 oder 10) importiere, aber mehr als 200 Daten hochladen, wird die Rückkehr (1/1) MethodNotAllowedHttpException. Ich benutze Maatwebsite/Laravel-Excel Paket zum Hochladen von Daten.Laravel Excel Import - MethodNotAllowedHttpException

Controller-Code:

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'); 


    } 

Wie kann dieses Problem beheben

+1

Überprüfen Sie Ihre Route – kunal

+0

Route :: Post ('uploadleads', 'MasterController @ uploadleads'); - Route hat kein Problem – Karthik

+0

Echo etwas Befoer Post-Methode und Zugriff auf die URL wie: - localhost: 8000/uploadleads – kunal

Antwort

0

Dieser Fehler MethodNotAllowedHttpException ausgelöst werden, wenn Sie ein Formular mit einem method='POST' zu einem Route::get oder umgekehrt unterbreiten wollen.

Stellen Sie sicher, dass Ihre Route korrekt ist und Ihr Formular die entsprechende Methode verwendet.

+0

wie könnte das dann funktionieren, wenn sie eine kleine Datei hochladen, wenn es nur eine nicht übereinstimmende HTTP-Methode ist? es würde unter keinen Umständen funktionieren, wenn das der Fall wäre – lagbox

+0

Noch eine Sache, versuchen Sie, Ihre Datei auf Ihrem Server zu speichern und laden Sie diese Datei stattdessen. Überprüfen Sie, ob das Problem behoben wurde –

Verwandte Themen