маршрут не найден в сообщении ajax - PullRequest
1 голос
/ 28 мая 2019

Я пытаюсь создать зависимый выбор с помощью ajax, вот мой JS

$("#make").change(function(){
    $.ajax({
        url: "{{ url('chauffeur/ajax_vehicle_model') }}?make=" + $(this).val(),
        method: 'GET',
        success: function(data) {
            $('#model').html(data.html);
        }
    });
});

Моя маршрутизация выглядит так

Route::group(['middleware' => ['auth'], 'prefix' => 'admin', 'as' => 'admin.'], function () {
    Route::get('chauffeur/ajax_vehicle_model','Admin\ChauffeurController@get_vehicle_model');
});

И в моем контроллере у меня есть это

public function get_vehicle_model(Request $request)
{
    ....
}

Но я получаю ошибку 404, вы понимаете, что я здесь не так делаю?

Ответы [ 2 ]

2 голосов
/ 28 мая 2019

Попробуйте изменить свой маршрут следующим образом

файл маршрутизации

Route::get('chauffeur/ajax_vehicle_model', ['as'=> 'chauffeur.ajax.vehicle',  'uses' => 'Admin\ChauffeurController@get_vehicle_model']);

Теперь ваш код js должен быть таким (если ваш код js находится в .blade.php file)

$("#make").change(function(){
    $.ajax({
        url: "{{ route('chauffeur.ajax.vehicle') }}?make=" + $(this).val(),
        method: 'GET',
        success: function(data) {
            $('#model').html(data.html);
        }
    });
});

попробуйте это.

1 голос
/ 28 мая 2019

Как видите, у вас есть аргумент в вашей группе маршрутов prefix со значением admin.

Это префикс ваших маршрутов внутри этой группы маршрутов с admin.Таким образом, ваш URL в JS должен выглядеть следующим образом:

url(“admin/chauffeur/ajax_vehicle_model”)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...