Метод POST не работает, метод GET работает (Laravel)

Работаю на ларавел 9. Создаю в файле web первый способ через:

Route::get('cabinet/send-all-messages/send', [EmployerController::class, 'send_all_post'])->name('send_all_post');

такой способ отправки данных работает.

Если меняю метод на POST, то не работает

Route::post('cabinet/send-all-messages/send', [EmployerController::class, 'send_all_post'])->name('send_all_post');

Форма POST-метод.

   <form class="cabinet__body" action="{{ route('employer.send_all_post') }}" method="POST">
     @csrf
     ...
   </form>

В чем может быть причина? Это баг или что-то упускаю? Раньше такой ошибки не было.


Ответы (1 шт):

Автор решения: Dmitry Vermutoff.com

Первое, что необходимо сделать после изменений в web.php - это снова "закешировать" маршруты.

php artisan route:cache

В остальном, должно работать. Если не работает, то нужно смотреть на конкретную ошибку, которую выбрасывает Laravel.

Если для отправки постов используются (передаются) какие-то данные, то вероятно, что ошибка может возникнуть на уровне валидации запроса. Для более конкретного ответа нужен код контролера и код Request (если используется специализированный Request).

Попробуйте сделать route:cache, скорее всего поможет в вашем случае.

→ Ссылка