2017-10-18 4 views
0

J'ai un problème avec l'enregistrement. Lorsque l'utilisateur terminera l'enregistrement, il recevra ce message d'erreur - MethodNotAllowedHttpException dans la ligne 219 de RouteCollection.php. Pourriez-vous vérifier le code si vous voulez que le problème provoque cette erreur.Laravel 5.1 MethodNotAllowedHttpException - Enregistrement

01.) routes.php

/** 
 
    * Guest only visit this section 
 
    */ 
 
    Route::group(['middleware' => 'guest'], function() { 
 
     Route::get('account/login', ['as' => 'login', 'uses' => 'Auth\[email protected]']); 
 
     Route::get('auth/{provider}', 'Auth\[email protected]'); 
 
     Route::get('auth/{provider}/callback', 'Auth\[email protected]'); 
 
     Route::get('registration/{provider}', 'Auth\[email protected]'); 
 
     Route::get('account/registration', ['as' => 'registration', 'uses' => 'Auth\[email protected]']); 
 
     Route::get('registration/activate/{username}/{code}', 'Auth\[email protected]'); 
 
     Route::get('password/email', ['as' => 'password.reminder', 'uses' => 'Auth\[email protected]']); 
 
     Route::get('password/reset/{token}', 'Auth\[email protected]'); 
 
    }); 
 

 
    /** 
 
    * Guest Post form with csrf protection 
 
    */ 
 
    Route::group(['middleware' => 'csrf:guest'], function() { 
 
     Route::post('account/login', 'Auth\[email protected]'); 
 
     Route::post('registration/{provider}', 'Auth\[email protected]'); 
 
     Route::post('password/email', 'Auth\[email protected]'); 
 
     Route::post('password/reset/{token}', 'Auth\[email protected]'); 
 
     Route::post('account/registration', 'Auth\[email protected]'); 
 
     Route::get('image/freefiles/{slug}', ['as' => 'images.freefiles', 'uses' => '[email protected]']); 
 
    });

02.) login.blade.php

<form action="{{url('/registration')}}" method="POST"> 
 
            <input type="hidden" name="_token" value="{{ csrf_token() }}"> 
 
            <div class="sminputs"> 
 
             <div class="input full"> 
 
              <label class="string optional" for="username">username*</label> 
 
              <input class="string optional" maxlength="255" id="username" name="username" placeholder="username" type="text" size="50" /> 
 
             </div> 
 
            </div> 
 
            <div class="sminputs"> 
 
             <div class="input full"> 
 
              <label class="string optional" for="email">Email*</label> 
 
              <input class="string optional" maxlength="255" id="email" name="email" placeholder="Email" type="email" size="50" /> 
 
             </div> 
 
            </div> 
 
            <div class="sminputs"> 
 
             <div class="input string optional"> 
 
              <label class="string optional" for="password">Password *</label> 
 

 
              {!! Form::password('password',['class'=>'form-control input-lg','placeholder'=>t('Enter Password'),'autocomplete'=>'off','required'=>'required']) !!} 
 
             </div> 
 
             <div class="input string optional"> 
 
              <label class="string optional" for="password_confirmation">Repeat password *</label> 
 

 
              {!! Form::password('password_confirmation',['class'=>'form-control input-lg','placeholder'=>'Confirm Password','autocomplete'=>'off','required'=>'required']) !!} 
 
             </div> 
 
            </div> 
 
            <div class="simform__actions"> 
 
             <input class="sumbit" name="commit" type="submit" value="Create Account" /> 
 

 
             <span class="simform__actions-sidetext">By creating an account you agree to our <a class="special" href="#" target="_blank" role="link">Terms & Privacy</a></span> 
 
            </div> 
 
           </form>

03.) login_beta.blade .php

<form action="{{url('registration')}}" class="contact_form2" method="POST"> 
 
      <h1 style="text-align: center">Create Your Account</h1> 
 
      <input type="hidden" name="_token" value="{{ csrf_token() }}"> 
 
      <ul id="usn_eml"> 
 
       <li> 
 
        <input type="text" maxlength="255" id="username" name="username" class="textbox1" 
 
        placeholder="Your username..." required/> 
 
        <span class="form_hint">Enter username</span> 
 
       </li> 
 
       <li> 
 
        <input type="email" maxlength="255" id="email" name="email" class="textbox1" 
 
        placeholder="Your email..." required> 
 
        <span class="form_hint">Enter email...</span> 
 
       </li> 
 
       <li> 
 
        {!! Form::password('password',['class'=>'textbox1','placeholder'=>t('Enter Password'),'autocomplete'=>'off','required'=>'required']) !!} 
 
        <span class="form_hint">Your password...</span> 
 
       </li> 
 
       <li> 
 
        {!! Form::password('password_confirmation',['class'=>'textbox1','placeholder'=>'Confirm Password','autocomplete'=>'off','required'=>'required']) !!} 
 
        <span class="form_hint">Confirm password...</span> 
 
       </li> 
 
\t \t \t \t <ol style="clear: both; display: block; padding-top: 17px;"> 
 
       
 
       <div class="form-group"> 
 
        <script src='https://www.google.com/recaptcha/api.js'></script> 
 

 
        <div class="g-recaptcha" data-sitekey="xxxx"></div> 
 
       </div> 
 
      
 
\t \t \t </ol> 
 
       <input name="commit" type="submit" value="Create Account"/> 
 
       
 
      </ul> 
 

 
      <style> 
 
       #usn_eml { 
 
        width: 50%; 
 
        display: block; 
 
        margin: auto; 
 
       } 
 
      </style> 
 

 
      
 

 
      <div class="tos"> 
 
       By creating an account you agree to our <a 
 
       class="special" href="http://pixsector.com/p/terms-of-service" target="_blank" role="link">Terms & 
 
       Privacy</a> 
 
      </div> 
 

 
      <div class="already_member"> 
 
       <p>Already a member? Please<a id="getSignInDiv" href="#"> Sign In</a></p> 
 
      </div> 
 
     </form>

+0

qu'est-ce que ça fait 'csrf: guest' ?? –

+2

où est votre méthode d'enregistrement? –

+0

Il vous manque 'post' route' registration' dans votre fichier de route. C'est ce que dit 'MethodNotAllowedHttpException'. –

Répondre

0

Vous avez deux voies avec le même URL, il vous semble que vous essayez d'afficher un itinéraire get, vous devez donner vos itinéraires un nom, de sorte que vous n'avez pas problèmes, comme celui-ci:

Route::post('registration/{provider}', ['as'=>'registration.store', 'uses'=>'Auth\[email protected]']); 

Ensuite, dans votre lame que vous appelez votre action comme celui-ci

action="{{ route('registration.store', ['provider' => $provider]) }}" 

vous ne transmettez aucun argument dans votre blade et votre route en attend un;

+0

Ce code n'a pas aidé – vectorization