The POST method is not supported for this route

178
20 апреля 2022, 15:40

Начал учить laravel, и наткнулся на странную вещь.

Есть вот такой blade шаблон:

<body>
<form action="/posts/store/" method="POST">
    <input type="text" name="name">
    <input type="text" name="text">
    @csrf
    <input type="submit">
</form>
</body>

Route вот такой:

Route::resource('posts', '\App\Http\Controllers\PostController');

Сделал отображение записей, перешёл к добавлению, и тут выпадаю всегда в:

The POST method is not supported for this route. Supported methods: GET, HEAD, PUT, PATCH, DELETE.

Но если смотреть через php artisan route:list, то поддерживается только POST

Answer 1

Вы форму сабмитите по "/posts/store/", а в роуте ясно написано, что для ресурсного контроллера прописан путь "posts". Соответственно решение для вас либо:

  1. Меняете в форме экшн на правильный "/posts":

    form action="/posts"

  2. Не заморачиваетесь с адресами (которые, кстати могут и поменяться), а используете имена (у вас они прописаны в роутах):

    form action="{{ route('posts.store') }}"

READ ALSO
REST API Как разделить grant type password и client_credentials в запросах

REST API Как разделить grant type password и client_credentials в запросах

Всем приветРазбираюсь с REST API, помогите пожалуйста разобрать один момент

202
ссылки кириллица modx

ссылки кириллица modx

сейчас ссылка выглядит так siteru/товары/?id=main-start, как сделать в modx что бы ссылка стала site

116
PHP date_default_timezone_set устанавливает не верное время

PHP date_default_timezone_set устанавливает не верное время

Прописал на сервере date_default_timezone_set("Europe/Kiev") в результате date('Y-m-d H:i') выводит 2020-11-05 09:03, корректное время 12:03

104
NodeJS Telegram bot request failed API

NodeJS Telegram bot request failed API

Бот перестает работать после ошибки:

262