Как устранить ошибку 409 page not found при удалении в laravel? - PullRequest
0 голосов
/ 25 мая 2020

enter image description here

    <form method="POST" action="/posts/{{$post->id}}">
        <input type="hidden" name="_method" value="DELETE">
        <input type="submit" value="DELETE">
    </form>

У меня есть этот метод, который должен вызывать метод «уничтожить» в «PostsController». Но когда я нажимаю кнопку удаления, я получаю ошибку «409 page expired».

enter image description here

Как я могу решить эту проблему?

Ответы [ 2 ]

1 голос
/ 25 мая 2020

csrf отсутствует.

Вы должны добавить csrf внутри формы.

<input type="hidden" name="_token" value="{{ csrf_token() }}">
1 голос
/ 25 мая 2020

Добавьте в форму поле csrf. Сделать это можно так:

<form method="POST" action="/posts/{{$post->id}}">
        @csrf
        <input type="hidden" name="_method" value="DELETE">
        <input type="submit" value="DELETE">
    </form>

Подробнее об этом здесь: https://laravel.com/docs/7.x/csrf

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...