Laravel по-русски

Русское сообщество разработки на PHP-фреймворке Laravel.

Ты не вошёл. Вход тут.

#1 13.10.2019 17:04:54

laravel ошибка 419 при отправке простого POST запрос

я только начал изучать 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

Благодарю всех откликнувшихся

Не в сети

#2 13.10.2019 17:08:56

Re: laravel ошибка 419 при отправке простого POST запрос

Эту строку

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

убери, а после открывающего тега формы добавь

@csrf
@method("post")

Не в сети

#3 13.10.2019 17:17:08

Re: laravel ошибка 419 при отправке простого POST запрос

Не помогло, форма стала выглядеть вот так
443HBuN
https://clip2net.com/s/443HBuN

Подскажите что я не правильно делаю? Спасибо.

Изменено LittleBudda (13.10.2019 17:17:50)

Не в сети

#4 13.10.2019 17:23:48

Re: laravel ошибка 419 при отправке простого POST запрос

        <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>

Не в сети

#5 13.10.2019 17:26:32

Re: laravel ошибка 419 при отправке простого POST запрос

Morry сделал точно так же как у вас, результат тот же. Куда дальше копать? Спасибо.

Не в сети

#6 13.10.2019 17:28:45

Re: laravel ошибка 419 при отправке простого POST запрос

Не знаю, я проверил у себя, все работает нормально.

Как называется файл, в котором форма находится?

Изменено Morry (13.10.2019 17:30:19)

Не в сети

#7 13.10.2019 17:30:32

Re: laravel ошибка 419 при отправке простого POST запрос

А у вас какая версия laravel?

Не в сети

#8 13.10.2019 17:31:28

Re: laravel ошибка 419 при отправке простого POST запрос

файл называется form.html

Не в сети

#9 13.10.2019 17:34:47

Re: laravel ошибка 419 при отправке простого POST запрос

Все шаблоны Laravel должны иметь расширение php. И еще нужно к названию добавлять blade. Например - form.blade.php
Находиться шаблоны должны в папке views

Не в сети

#10 13.10.2019 17:53:48

Re: laravel ошибка 419 при отправке простого POST запрос

Хорошо учту, а как правильно тогда сделать, я переименовал файл в form.blade.php, положил его в папку view, теперь как к нему через браузер обращаться, или надо какую то комманду Php artisan.... выполнить? Спасибо.

Не в сети

Подвал раздела