{message: "", исключение: "Symfony \ Component \ HttpKernel \ Exception \ NotFoundHttpException",…} - PullRequest
0 голосов
/ 11 апреля 2019

Я новичок в Laravel. Я хочу добавить продукт, используя метод ajax, но я получаю эту ошибку в консоли: POST 404 NOT FOUND. В сети я получаю это сообщение об ошибке:

{message: "", exception: "Symfony\Component\HttpKernel\Exception\NotFoundHttpException",…}
exception: "Symfony\Component\HttpKernel\Exception\NotFoundHttpException"
file: "C:\Users\rolan\Desktop\Laravel Tutorial\Fims\vendor\laravel\framework\src\Illuminate\Routing\RouteCollection.php"
line: 179
message: ""
trace: [{,…}, {,…}, {,…}, {,…}, {,…},…]

Вот мой код Ajax:

<script>
$(document).ready(function(){
    // alert("working");
    $("#btn").click(function(){
        var prodName = $("#prodName").val();
        var rate = $("#rate").val();
        var beginningQuantity = $("#beginningQuantity").val();
        var token = $("#token").val();

        $.ajax({
            type: "POST",
            data: "prodName=" + prodName + "&rate=" + rate + "&beginningQuantity=" + beginningQuantity + "&_token" + token,
            url: "<?php echo url('/saveProduct') ?>",
            success: function(data){
                console.log(data);
            }
        });
    });
});
</script>

вот строка 179 кодов

<input type="hidden" value="{{csrf_token()}}" id="token">

вот код контроллера

public function saveProduct(Request $request){
    return $request;
}

вот маршрут

Route::get('/adminIndex',"adminIndexController@count");
Route::get('/adminInventory',"adminInventoryController@count");

Ответы [ 2 ]

0 голосов
/ 11 апреля 2019

NotFoundHttpException обычно означает, что ваш маршрут не существует.Проверьте ваш файл web.php и убедитесь, что там есть маршрут для '/ saveProduct' и что это почтовый маршрут, а не маршрут получения.

Вам понадобится такой маршрут:

Route::post('/saveProduct', 'adminInventoryController@saveProduct');
0 голосов
/ 11 апреля 2019

Хорошо, поэтому я не уверен, имеет ли это какое-либо отношение к этому, но кажется, что вы, возможно, неправильно ввели его в свой вопрос, но вы написали:

$.ajax({
    type: "POST",
    data: "prodName=" + prodName + "&rate=" + rate + "&beginningQuantity=" + beginningQuantity + "&_token" + token,
    url: "<?php echo url('/saveProduct') ?>",
    succes: function(data){
        console.log(data);
    }
});

Это так?хотел сказать success: вместо succes:?

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