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

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

"Метод 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/');
    }

}

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

1 Ответ

0 голосов
/ 27 мая 2019

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

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

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

php artisan route:clear

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...