MethodNotAllowedHttpException для метода Post .Get и Head поддерживается

Я определил свой маршрут в web.php как метод Post. и токен csrf также добавляется в форму. Команда Route:list работает отлично и показывает этот почтовый маршрут. но когда я отправляю форму, она показывает, что метод POST не поддерживается для этого маршрута. Поддерживаемые методы: GET, HEAD.

@csrf добавлен в тег формы. Маршрут php artisan: список работает правильно, показывая этот определенный почтовый маршрут.

   <form method = "POST" method = "plantouser">
              @csrf
              <h1>Select Plan</h1>
              <div>
                <select name = "plans" class = "form-control">
                  @foreach($plan as $plan)
                  <option value = "{{$plan->planamount}}">{{$plan->planname}} of {{ $plan->planamount}}</option>
                  @endforeach
                </select>
              </div>
              <div class = "clearfix"></div>
              <div class = "separator">
                <button type = "submit">Submit</button>
              </div>
            </form>

Route::post('/plantouser','PlanController@planToUser');

public function planToUser(Request $request){

    $payment=Planpaymentdetail::create([
            'paymenttype'=>'online',
            'pyamount'=>$price,
            'pycoinamount'=>$dec['result']['amount'],
            'pytxnhash'=>$dec['result']['txn_id'],
            'pyinitiatetime'=>now(),
        ]);
    return redirect()->back()->with('success','Plan selected successfully');
}

это изображение, показывающее данные, которые отправляются формой на сервер

Ожидаемый результат - перенаправление на URL-адрес с сообщением но получение MethodNotAllowedHttpException Метод POST не поддерживается для этого маршрута. Поддерживаемые методы: GET, HEAD.

Обновите вопрос с полной формой.

zahid hasan emon 23.07.2019 13:39
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
1
1
81
2
Перейти к ответу Данный вопрос помечен как решенный

Ответы 2

Ответ принят как подходящий

URL-адрес, который вы публикуете, должен быть установлен с атрибутом action вашего тега формы, а не с атрибутом method:

<form method = "POST" action = "/plantouser">

спасибо за решение проблемы. небольшая вещь была причиной для проблемы.

Manish 23.07.2019 13:47

Это должно быть так:

<form method = "POST" action = "{{ url('plantouser') }}">

Другие вопросы по теме