Я определил свой маршрут в 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.






URL-адрес, который вы публикуете, должен быть установлен с атрибутом action вашего тега формы, а не с атрибутом method:
<form method = "POST" action = "/plantouser">
спасибо за решение проблемы. небольшая вещь была причиной для проблемы.
Это должно быть так:
<form method = "POST" action = "{{ url('plantouser') }}">
Обновите вопрос с полной формой.