проблема выпадения зависимостей laravel при вызове ajax - PullRequest
1 голос
/ 02 октября 2019

У меня проблема с раскрытием зависимости в laravel.

            <div class="form-group col-md-12{{ $errors->has('professional_id') ? 'has-error' : '' }}">
                <label for="professional">{{ trans('cruds.session.fields.professional') }}</label>
                <select name="professional_id" id="professional" class="form-control select2">
                    @foreach($professionals as $id => $professional)
                        <option value="{{ $id }}" {{ (isset($session) && $session->professional ? $session->professional->id : old('professional_id')) == $id ? 'selected' : '' }}>{{ $professional }}</option>
                    @endforeach
                </select>
                @if($errors->has('professional_id'))
                    <em class="invalid-feedback">
                        {{ $errors->first('professional_id') }}
                    </em>
                @endif
            </div>
            <div class="form-group col-md-12{{ $errors->has('service_id') ? 'has-error' : '' }}">
                <label for="service">{{ trans('cruds.session.fields.service') }}</label>
                <select name="service_id" id="service" class="form-control select2">
                </select>
                @if($errors->has('service_id'))
                    <em class="invalid-feedback">
                        {{ $errors->first('service_id') }}
                    </em>
                @endif
            </div>





    $("#professional").change(function(){
        $.ajax({
            url: "{{ route('admin.services.service_professional') }}?professional_id=" + $(this).val(),
            method: 'GET',
            success: function(data) {
                $('#service').html(data.html);
            }
        });
    });

Route :: get ('services / service_professional', 'ServiceController @ service_professional') -> name ('services.service_professional');funcão no controller:

public function service_professional(Request $request)
{

    if (!$request->professional_id) {
        $html = '<option value="">'.trans('global.pleaseSelect').'</option>';
    } else {
        $html = '';
        $cities = Service::where('professional_id', $request->professional_id)->get();
        foreach ($cities as $city) {
            $html .= '<option value="'.$city->id.'">'.$city->name.'</option>';
        }
    }

    return response()->json(['html' => $html]);
}

ошибка:

/ admin / services / service_professional? professional_id = 1: 1 Не удалось загрузить ресурс: сервер ответил с состоянием 404 (не найдено)

1 Ответ

0 голосов
/ 02 октября 2019

Похоже, ваш маршрут определен как services/service_professional, а вы звоните /admin/services/service_professional в своем JavaScript. Это предполагает, что вы показали нам все в своем определении маршрута.

Отличный способ проверить ваши URL-адреса маршрутизации - позвонив по номеру:

php artisan route:list

Вы получите список всех зарегистрированныхмаршруты, их имена (если применимо) и их обработчики (либо замыкание, либо действие контроллера).

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