2016-05-16 20 views
0

を言うlaravelでフォームを持っています敗走私は、送信ボタンをクリックしたとき、私はそれが私はそれがエラーにトークンの不一致を与える送信ボタンをクリックしたとき、それはここ</p> <p>が私である私は、このエラーを与える理由を、私は理解できないトークン不一致に

Route::get('admin-login', array('uses' => '[email protected]')); 
// route to process the form 
Route::post('admin-login', array('uses' => '[email protected]')); 

私のコントローラ

私のフォーム

<form role="form" method="post" action=""> 
         <input name="_token" hidden value="{{ csrf_token() }} " /> 
         <div class="form-group"> 
          <label for="username">UserName: </label> 
          <input type="text" class="form-control" id="username" name="username"> 
         </div> 

         <div class="form-group"> 
          <label for="password">Password: </label> 
          <input type="password" class="form-control" id="password" name="password"> 
         </div> 

         <button type="submit" class="btn btn-primary">Login</button> 
        </form> 

ここにあなた<form>{!! csrf_field() !!}を追加してくださいエラー

TokenMismatchException in VerifyCsrfToken.php line 53: 
+0

showloginの方法私はちょうどフォームを返します –

+0

あなたのCSRFトークンが送信されていることとあなたのセッションが動作していることを確認してください。このエラーは、CSRFトークンが送信されていないか、セッションに含まれているものと一致しないことが原因です。 – ceejayoz

+0

テーブルにトークンフィールドがありませんが、これはエラーですか? –

答えて

0

です。

<form role="form" method="post" action=""> 
    {!! csrf_field() !!} 
    <div class="form-group"> 
     <label for="username">UserName: </label> 
     <input type="text" class="form-control" id="username" name="username"> 
    </div> 

    <div class="form-group"> 
     <label for="password">Password: </label> 
     <input type="password" class="form-control" id="password" name="password"> 
    </div> 

    <button type="submit" class="btn btn-primary">Login</button> 
</form> 

ファサードInputを使用しないでください。より良い、このような$requestオブジェクト渡し:

public function dologin(Request $request) 
{ 
    $uname = $request->username; 
    $password = $request->password; 
    if (Auth::attempt(array('username' => $uname, 'password' => $password))){ 
     return "success"; 
    } 
    else { 
     return "Wrong Credentials"; 
    } 
} 

をあなたのクラスの上にuse Illuminate\Http\Request;を置くことに注意してください。

+0

これは私にエラーフォームfaçadeが見つかりませんでした –

+0

ファサードが見つかりませんでしたエラーはおそらくあなたの 'doLogin'メソッドから来ています。クラスの上に 'use Auth;'を挿入してください。これは元の質問とは関係ありません! – codedge

+0

これは私にエラーが発生しました入力が見つかりませんApp/http/controllers/Inputが見つかりません –

関連する問題