2017-10-18 166 views
0

我有一个注册问题。当用户完成注册后,他会在RouteCollection.php第219行中得到这个错误消息 - MethodNotAllowedHttpException。如果你会导致这个错误的问题,你可以检查你的代码。Laravel 5.1 MethodNotAllowedHttpException - 注册

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

这是什么'csrf:guest'? –

+2

你的帖子'注册'方法在哪里? –

+0

您在路由文件中缺少'post' route'registration'。这是'MethodNotAllowedHttpException'告诉的内容。 –

回答

0

你有两条路线具有相同的URL,因此它似乎您试图张贴于获取路线,你应该给你的路由的名称,所以你没有这个问题是这样的:

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

然后在你的刀你打电话给你的行动像这样

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

你没有在刀片中传递任何参数,并且你的路线期待着一个;

+0

这段代码没有帮助 – vectorization

相关问题