Маршрут не найден в сообщении ajax

Я пытаюсь создать зависимый выбор с помощью 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, есть идеи, что я делаю не так?

куда вы поместили код javascript? в файле .js или файле блейда?

yasaryousuf 28.05.2019 10:41

@yasaryousuf в файле лезвия между @section('javascript') и @endsection

Elife 28.05.2019 10:45
Стоит ли изучать PHP в 2023-2024 годах?
Стоит ли изучать PHP в 2023-2024 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
1
2
158
2
Перейти к ответу Данный вопрос помечен как решенный

Ответы 2

Ответ принят как подходящий

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

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

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

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

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

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

пришлось изменить маршрут в JS на route('admin.chauffeur.ajax.vehicle')

Elife 28.05.2019 10:54

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

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

url(“admin/chauffeur/ajax_vehicle_model”)

Другие вопросы по теме