2016-05-16 4 views
0

при нажатии на кнопку она дает токен несовпадение об ошибке представить, я не могу понять, почему это дает мне эту ошибкуя иметь форму в Laravel, когда я нажимаю на кнопку отправить это говорит маркер несоответствие

вот мой разгром

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> 

здесь ошибка

TokenMismatchException in VerifyCsrfToken.php line 53: 
+0

in showlogin method Я просто возвращаю форму –

+0

Убедитесь, что маркер CSRF отправляется и что ваши сеансы работают. Эта ошибка вызвана тем, что токен CSRF не отправляется или не соответствует тому, что находится в сеансе. – ceejayoz

+0

У меня нет поля токенов в моей таблице, это ошибка? –

ответ

0

Пожалуйста, добавьте {!! csrf_field() !!} внутри <form>.

<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

, а затем он дает мне форму ошибки. Faasade не найден –

+0

Ошибка найденного фасада, вероятно, происходит из вашего метода doLogin. Вставьте 'use Auth;' поверх своего класса, но это не имеет никакого отношения к вашему оригинальному вопросу! – codedge

+0

теперь он дает мне ошибку Вход не найден App/http/контроллеры/Вход не найден –

Смежные вопросы