2017-10-16 2 views
0

J'ai reçu MethodNotAllowedException dans l'exception RouteCollection de la ligne 207 dans mon application Web. Ensuite, je vais copier une partie du code qui pourrait être intéressé.MethodNotAllowedException dans la ligne 207 upload de fichier

Il s'agit du code de formulaire dans la vue.

{!! Form::open(['url' => route('admin.mmk.listings.import'), 'files' => TRUE]) !!} 
     <div class="modal-body"> 
      <p> 
       <b>Atention</b>: for a successfull import, ensure your xml file is valid.<br /> 
       Please, remove any "&lt;![CDATA[&lt;root&gt;" and "&lt;/root&gt;]]>" tag from your file".<br /> 
       Check this <a href="{{ asset('resources_template.xml') }}" target="_blank">template</a> if you need help. 
      </p> 
      <p> 
       {!! Form::file('xml', array('accept' => '.xml')) !!} 
       <small>Accepted formats: xml</small> 
      </p> 
     </div> 
     <div class="modal-footer"> 
      <button type="button" class="btn btn-default" data-dismiss="modal">Cancel</button> 
      <button type="submit" class="btn btn-primary">Import</button> 
     </div> 
    {!! Form::close() !!} 

Voici le code de la route:

Route::post('listings/import', array(
     'as' => 'admin.mmk.listings.import', 
     'uses' => '[email protected]' 
)); 

Il juste obtenir un fichier xml importé et obtenir ses données, stocker les données dans la base de données et enregistrer des images sur le site Web externe. Cela fonctionne très bien pour les fichiers xml de taille réduite, mais lorsque j'importe un gros fichier xml, j'ai cette exception mais j'insère toujours des données dans la base de données.

Comment puis-je résoudre? Merci!

+0

Comment puis-je modifier? – FranCode

+0

Votre forme en utilisant GET, mais la route est POST. Ajoutez la méthode à votre demande de formulaire. – aynber

Répondre

1

Essayez:

{!! Form::open(['url' => route('admin.mmk.listings.import'), 'files' => TRUE, 'method' => 'post']) !!} 
+0

Essayé mais toujours obtenir cette erreur. – FranCode

+0

est-ce la même erreur? –

+0

Oui c'est ...... – FranCode

0

Essayez de changer la méthode de la route. Comme si:

Route::get('listings/import', array(
    'as' => 'admin.mmk.listings.import', 
    'uses' => '[email protected]')); 

Si vous obtenez toujours cette erreur, cela signifie que le problème n'est pas la méthode de la route, sinon changer la méthode de formulaire pour publier dans le formulaire :: open