Русское сообщество разработки на PHP-фреймворке Laravel.
Ты не вошёл. Вход тут.
Страницы 1
я только начал изучать Laravel, у меня возникла следующая проблема, создал форму
<form action="/comments" method="post">
Имя:
<input type="text" name="name"/><br/>
Комментарий:<br />
<textarea name="text"></textarea>
<input type="hidden" name="_token" value="{{ csrf_token() }}">
<br />
<input type="submit" value="Добавить"/>
</form>
В файле routeы/web.php прописал маршрут
Route::match(['get','post'],'/comments',function(){
print_r($_POST);
return;
});
Но при нажатии на кнопку Добавить, браузер (использую Chrome) выдает "419 Page Expired", если в строку вручную вбить путь /comments то запрос GET срабатывает, скажите пожалуйста что я не правильно делаю, строку
<input type="hidden" name="_token" value="{{ csrf_token() }}">
добавил взяв ее из ИНтернета, потому что прочитал что без нее якобы не работает, смысл ее не понимаю, если разъясните буду признателен. Использую laravel версии:5.8.35
Благодарю всех откликнувшихся
Не в сети
Эту строку
<input type="hidden" name="_token" value="{{ csrf_token() }}">
убери, а после открывающего тега формы добавь
@csrf
@method("post")
Не в сети
Не помогло, форма стала выглядеть вот так
https://clip2net.com/s/443HBuN
Подскажите что я не правильно делаю? Спасибо.
Изменено LittleBudda (13.10.2019 17:17:50)
Не в сети
<form action="/comments" method="post">
@csrf
@method("post")
Имя:
<input type="text" name="name"/><br/>
Комментарий:<br />
<textarea name="text"></textarea>
<input type="hidden" name="_token" value="{{ csrf_token() }}">
<br />
<input type="submit" value="Добавить"/>
</form>
Не в сети
Morry сделал точно так же как у вас, результат тот же. Куда дальше копать? Спасибо.
Не в сети
Не знаю, я проверил у себя, все работает нормально.
Как называется файл, в котором форма находится?
Изменено Morry (13.10.2019 17:30:19)
Не в сети
А у вас какая версия laravel?
Не в сети
файл называется form.html
Не в сети
Все шаблоны Laravel должны иметь расширение php. И еще нужно к названию добавлять blade. Например - form.blade.php
Находиться шаблоны должны в папке views
Не в сети
Хорошо учту, а как правильно тогда сделать, я переименовал файл в form.blade.php, положил его в папку view, теперь как к нему через браузер обращаться, или надо какую то комманду Php artisan.... выполнить? Спасибо.
Не в сети
Страницы 1