2017-01-19 1 views
1

У меня есть форма входа в модальную. который находится в файле header.php (файл заголовка находится в представлениях/include), которые были включены в файл welcome.blade.php. Когда я представляю Войти форме он дает эту ошибку "TokenMismatchException в VerifyCsrfToken.php строке 68:"laravel modal submit form get error "TokenMismatchException в VerifyCsrfToken.php строка 68:"

<a class="header-login-btn" href="#popup1"> 
Login&nbsp;&nbsp;<i class="fa fa-user" aria-hidden="true"></i> 

    <ul class="ds-btn"> 
        <li class="box-popop1"> 
         <a class="header-login-btn" href="#popup1"> 
          Login&nbsp;&nbsp;<i class="fa fa-user" aria-hidden="true"></i> 
         </a> 
        </li> 
        <div id="popup1" class="overlay"> 
         <div class="popup"> 
          <a class="close" href="#">&times;</a> 
          <div class="account-box"> 
           <div class="login-popup-header"> 
            Login 
           </div> 
           <form class="form-signin" action="loginUser" method="post"> 
            <input type="hidden" name="_token" value="{{ csrf_token() }}"> 
            <div class="form-group"> 
             <input type="text" class="form-control" name="username" placeholder="Username" required autofocus /> 
            </div> 
            <div class="form-group"> 
             <input type="password" class="form-control" name="password" placeholder="Password" required /> 
            </div> 
            <input name="Submit" type="submit" value="Sign In" class="btn btn-primary"> 
            <label class="checkbox-01 checkbox"> 
             <input type="checkbox" value="remember-me" /> 
             Keep me signed in 
            </label> 
           </form> 
           <div class="or-box row-block"> 
            <div class="row"> 
             <div class="col-md-12 row-block"> 
              <a href="#" class="btn btn-primary btn-block">Create New Account</a> 
             </div> 
            </div> 
           </div> 
          </div> 
         </div> 
        </div> 
       </ul> 

это мой маршрут

Route::post("loginUser", '[email protected]'); 

это выход I» м Получение Error Message

ответ

1

Попробуйте заменить:

<input type="hidden" name="_token" value="{{ csrf_token() }}"> 

только с:

{{ csrf_field() }} 

Последнее будет вводить соответствующую форму ввода, чтобы удовлетворить маркер CSRF. Кроме того, попробуйте добавить следующий тег в свой заголовок, а затем передать его в заголовки через ваш вызов ajax (как описано в Laravel documentation).

<meta name="csrf-token" content="{{ csrf_token() }}"> 
+0

спасибо. Это сработало. Мне также пришлось переименовать header.php в header.blade.php. –

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