TokenMismatchException в VerifyCsrfToken.php, строка 68: Laravel 5.4

При отправке пост-запроса При отправке пост-запроса возникает ошибка TokenMismatchException в строке 68 VerifyCsrfToken.php

     <form action = "contact" method = "POST">
         Name <input type = "text" name ="param">
         Текст <textarea name = "" id = "" cols = "30" rows = "10></textarea> 
          <input type="submit" value = "submit">
     </form>

person Community    schedule 14.04.2017    source источник
comment
Убедитесь, что вы добавляете токен csrf в свою форму. laravel.com/docs/5.4/csrf   -  person aynber    schedule 14.04.2017
comment
Нет, тоже не работает   -  person    schedule 14.04.2017
comment
Без дополнительного кода мы мало чем можем помочь.   -  person aynber    schedule 14.04.2017
comment
‹form action=contact method=POST› Имя ‹input type=text name=param› Text ‹textarea name= id= cols=30 rows=10›‹/textarea› ‹!--‹input type=hidden name=_method value =пост›--› ‹тип ввода=отправить значение=отправить› ‹/форма›   -  person    schedule 14.04.2017
comment
Добавление кода к вашему сообщению значительно упрощает чтение, и я не вижу там токена csrf.   -  person aynber    schedule 14.04.2017


Ответы (2)


Ваша проблема в том, что вы не отправляете токен для csrf, в laravel предусмотрен для этого специальный метод {{csrf_field()}} подробно об этом можно прочитать здесь laravel csrf

<form action = "contact" method = "POST">
     {{csrf_field()}}
     Name <input type = "text" name ="param">
     Текст <textarea name = "" id = "" cols = "30" rows = "10></textarea> 
      <input type="submit" value = "submit">
 </form>
person coding-scripting    schedule 28.10.2017

попробуйте добавить в форму {{ csrf_field() }}

<form>
  {{ csrf_field() }}
  <input >
  ...
</form>

Это вставит скрытое поле для токена csrf для вас.

person Angus Simons    schedule 15.04.2017