в (routes.php) написал код маршрта методом post PHP: Route::post('/comments', function () { print_r($_POST); }); а форму с экшын-ом "/comments" создал в папку public PHP: <form action='/comments' method="POST"> Name: <input type="text" name="name"/><br /> Comments:<br /> <textarea name="text"></textarea> <!--<input type="hidden" name="_method" value="PUT">--> <input type="hidden" name="_token" value="<?php echo csrf_token(); ?>"> <!--<input type="hidden" name="_token" value="{{ csrf_token() }}">--> <br /> <input type="submit" value="SUBMIT"/> </form> по адресу http://blog/form.html(на опенсервер) в форму пишу запросы но после перенапрвление на http://blog/comments запросы не выводится .показывает такую ошибку : Whoops, looks like something went wrong. 1/1 TokenMismatchException in VerifyCsrfToken.php line 67: токен вроде я написал в форме но всё равно ошибка.как решить эту проблему?
я так п я так понял мне надо вто этот код: <?php {{csrf_field()}} ?> вставить в форму сделал не работает что сделал неправильно?
А схрена тогда там скобки {{}} позволю спросить?) Хз что ты делаешь но смотри логи ларавела и смотри получаемый html разметку.
поставил как описанно в ссылке: пример из ссылки: ================================== PHP: <form method="POST" action="/profile"> {{ csrf_field() }} ... </form> ======================================= а это уже мой код : =================================== HTML: <form action='/comments' method="POST"> Name: <input type="text" name="name"/><br /> Comments:<br /> <textarea name="text"></textarea> <meta name="csrf-token" content="{{ csrf_token() }}"> <br /> <input type="submit" value="SUBMIT"/> </form> ========================================== всё равно та же ошибка
В смысле на чистом html, не через laravel? Что-то до меня только сейчас допёрло. Так конечно не будет нифига работать. Если так, то рано тебе ещё во фреймворки лезть...
форма находится вот здесь в ларавеловскии проект под именем blog в папке public : http://joxi.ru/v29GQ8RH6E4OrG
Ну и как Laravel, по-твоему, туда должен вставлять какой-то csrf? Начнём с того, что там даже не php, т.е. вызывать что-то бессмысленно. Два - когда ты обращаешься к этому файлу, поскольку он существует, Laravel даже не запускается. Неужели это сложно понять? Повесь форму на какой-нибудь роут Laravel и формируй форму через его родные view, и будет тебе счастье