@vladislav997

Почему внутри foreach работает только первая форма, остальные отдают 403?

Подскажите, почему внутри foreach работает только первая форма, остальные отдают 403?

@foreach($posts as $post)
    Name: {{ $post->name }}

    <form method="POST" action="{{ route('admin.post.delete', ['post' => $post->_id]) }}">
        @csrf
        <button type="submit">Удалить</button>
    </form>
@endforeach

Полагаю что проблема как раз таки в csrf, но как фиксануть?
  • Вопрос задан
  • 93 просмотра
Решения вопроса 1
delphinpro
@delphinpro Куратор тега Laravel
frontend developer
В целом ваш вариант выглядит правильным, и проблема не в форме, скорее всего.

Кстати, так немного компактнее:

<form method="POST" if="myform">@csrf</form>
@foreach($posts as $post)
    <button type="submit"
        form="myform"
        fromaction="{{ route('admin.post.delete', ['post' => $post->_id]) }}"
    >Удалить</button>
@endforeach
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы