Laravel Метод GET не поддерживается для этого маршрута. Поддерживаемые методы: POST

У меня следующая проблема: у меня есть форма, и когда я нажимаю кнопку регистрации, показываю следующее:

«Метод GET не поддерживается для этого маршрута. Поддерживаемые методы: POST».

Но мой метод - POST, это мой маршрут:

Route::post('/createpedido',[
'uses'=>'PedidosControlador@pedidoagregado',
'as'=>'Pedidos.pedidoagregado']);

И это часть моего клинка

            <form method="post" action="{{route('Pedidos.pedidoagregado')}}" enctype="multipart/form-data">
            {{csrf_field()}}
            <div class="row text-center">

                <div class="col-lg-12 col-sm-12">
                    <h2>Agregar Pedido</h2>
                    <h3>Cliente: {{$Clientes->nombreempresa}}</h3>
                </div>

                <div class="col-lg-6 col-sm-6">
                    <h2>Datos Pedido</h2>
                    <hr size="5" color="#FF0000" />

А это мой полный контроллер

   public function pedidoagregado(Request $request)
{
    $validator = Validator::make($request->all(), [
        'pedido' => 'required|string|max:255',
        'fechapedido' => 'required|date|max:255',
        'fechaentrega' => 'required|date|max:255',
        'tipopedido' => 'required|string|max:255',
        'observaciones' => 'required|email|max:255',
    ]);

    if ($validator->fails()) {
        return redirect('/createpedido')
            ->withErrors($validator)
            ->withInput();
    }

    $pedido = $request['pedido'];
    $fechapedido = $request['fechapedido'];
    $fechaentrega = $request['fechaentrega'];
    $tipopedido = $request['tipopedido'];
    $observaciones = $request['observaciones'];
    $idcliente = $request['idcliente'];

    $pedidos = new Pedidos();

    $pedidos->idcliente = $idcliente ;
    $pedidos->npedido = $pedido;
    $pedidos->fechapedido = $fechapedido;
    $pedidos->fechaentrega = $fechaentrega;
    $pedidos->tipopedido = $tipopedido;
    $pedidos->observacones = $observaciones;
    $pedidos->save();

    $request->session()->flash('alert-success', 'Pedido Agregado Correctamente');

    if(Auth::user()->userlevel == "admin"){
    return redirect()->to('administrador/');
    }

    if(Auth::user()->userlevel == "ventas"){
        return redirect()->to('ventas/');
    }

}

Спасибо за вашу помощь


person Beto A. Lien    schedule 27.05.2019    source источник
comment
Можем ли мы увидеть вашу форму целиком? Это может быть проблема ниже, где вы отправляете. Кроме того, вы выпустили composer dump?   -  person Drewster    schedule 27.05.2019
comment
привет @Beto, ты пробовал закрыть тег ‹form›?   -  person Suomynona    schedule 27.05.2019


Ответы (1)


Я проверяю ваш код, который вы предоставили, и все в порядке. Я предполагаю, что есть вероятность, что вы сделаете два routes один для получения формы, а второй для почтового маршрута для отправки ваших данных на сервер.

и, возможно, по ошибке вы даете один и тот же псевдоним обоим маршрутам.

Вы указываете метод post, поэтому независимо от того, указываете ли вы тот же псевдоним, он должен работать, возможно, вы забыли закрыть form tag или по ошибке у вас есть другая форма внутри вашего form. Возможно, возникла проблема с кешем маршрута. так что очистите это с помощью ремесленной команды.

php artisan route:clear

Возможно, это сработает, есть вероятность, что вы сделали что-то не так, поэтому я предлагаю вам перепроверить всю часть, которую я включил в ответ.

person Karan Sadana    schedule 27.05.2019