MethodNotAllowedHttpException в строке RouteCollection.php 207 Laravel - PullRequest
0 голосов
/ 17 января 2019

Я новичок в Laravel, у меня проблема, и я не могу ее решить. Я уже видел официальную документацию, а также некоторые другие вопросы прямо здесь, но я не могу ее решить.

Чего я хочу добиться, так это обновления базы данных, но, поскольку я не добился успеха, я просто пытаюсь отправить ответ с некоторым сообщением, что я не могу заставить его работать. Я пытаюсь через ajax, я хочу отправить информацию на контроллер, и там выполняется обновление, в этом случае он отвечает простым сообщением ...

Это мой маршрут:

Route::patch('pdv/inventario-transferencia/{store}/{idTran}/update', 'InventoryController@editQtTemp');

Это мой код, который выполняется нажатием кнопки:

$('.btn-qtyTemp').click(function(e) {
    //ADAN
    e.preventDefault();
    id_el = $(this).data('id');
    valInput = document.getElementById('input-'+id_el).value;      
    el = id_el.replace("quantityTemp-", "");
    var  valueIdTran = parseInt(el);
    if(!isNaN(valueIdTran)) {

         $.ajaxSetup({
            headers: {
                'X-XSRF-Token': $('meta[name="_token"]').attr('content')
            }
        });

        $.ajax({
            type: 'patch',
            url: location.pathname + '/' + el + '/update',
            dataType: 'json',
            data: {
                isValInput: valInput
            },
            beforeSend: function () {
                console.log('entrando');
            },
            success: function (data) {
                console.log('Todo Correcto'+data.isId);
            },
            error: function (data) {
                console.log('Algo anda mal'+data.isId);
            }
        });
    }
    //      alert('id_el: '+id_el+' el: '+el+' value: '+valueIdTran+' val: '+valInput);
});  

И это функция контроллера:

public function editQtTemp(Request $request, $store, $idTran) {


       if ($request->ajax()) {

            $this->validate($request, [
                'isValInput' => 'required'
            ]);

            //
            $isValInput = $request->input('isValInput');

            if ($isValInput=='') {
                # code...
                return response()->json([
                    'isId' => ['Valor Invalido']
                ], 422);
            }
            else {
                return response()->json([
                    'isId' => [$isValInput]
                ], 200);
            }
        }
}

Ошибка, которая мне кажется, следующая:

MethodNotAllowedHttpException in RouteCollection.php line 207:


    in RouteCollection.php line 207
    at RouteCollection->methodNotAllowed(array('POST')) in RouteCollection.php line 194
    at RouteCollection->getRouteForMethods(object(Request), array('POST')) in RouteCollection.php line 142
    at RouteCollection->match(object(Request)) in Router.php line 729
    at Router->findRoute(object(Request)) in Router.php line 652
    at Router->dispatchToRoute(object(Request)) in Router.php line 628
    at Router->dispatch(object(Request)) in Kernel.php line 214
    at Kernel->Illuminate\Foundation\Http\{closure}(object(Request))
    at call_user_func(object(Closure), object(Request)) in Pipeline.php line 141
    at Pipeline->Illuminate\Pipeline\{closure}(object(Request)) in VerifyCsrfToken.php line 43
    at VerifyCsrfToken->handle(object(Request), object(Closure)) in VerifyCsrfToken.php line 36
    at VerifyCsrfToken->handle(object(Request), object(Closure)) in Pipeline.php line 125
    at Pipeline->Illuminate\Pipeline\{closure}(object(Request)) in ShareErrorsFromSession.php line 55
    at ShareErrorsFromSession->handle(object(Request), object(Closure)) in Pipeline.php line 125
    at Pipeline->Illuminate\Pipeline\{closure}(object(Request)) in StartSession.php line 61
    at StartSession->handle(object(Request), object(Closure)) in Pipeline.php line 125
    at Pipeline->Illuminate\Pipeline\{closure}(object(Request)) in AddQueuedCookiesToResponse.php line 36
    at AddQueuedCookiesToResponse->handle(object(Request), object(Closure)) in Pipeline.php line 125
    at Pipeline->Illuminate\Pipeline\{closure}(object(Request)) in EncryptCookies.php line 40
    at EncryptCookies->handle(object(Request), object(Closure)) in Pipeline.php line 125
    at Pipeline->Illuminate\Pipeline\{closure}(object(Request)) in CheckForMaintenanceMode.php line 42
    at CheckForMaintenanceMode->handle(object(Request), object(Closure)) in Pipeline.php line 125
    at Pipeline->Illuminate\Pipeline\{closure}(object(Request))
    at call_user_func(object(Closure), object(Request)) in Pipeline.php line 100
    at Pipeline->then(object(Closure)) in Kernel.php line 115
    at Kernel->sendRequestThroughRouter(object(Request)) in Kernel.php line 84
    at Kernel->handle(object(Request)) in index.php line 52

Понятия не имею, что может происходить, я сделал это на чистом PHP, но с laravel у меня много проблем ... Спасибо

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