Могу ли я вставить синтаксис блейда, используя Jquery и переменные - PullRequest
0 голосов
/ 06 марта 2020

Я хотел бы поместить данные, полученные из метода $ .get JSON, в выпадающий список с опцией. Данные - это идентификаторы из городов, в моей модели Place, но мне нужны их имена, которые я должен получить по связям с внешними ключами. Это то, что у меня есть: Контроллер:

public function qryCities ($id){
        $places_city_id = Place::where('country_id', '=', $id)
            ->get();


        return response()->json($places_city_id);
    }

Индекс:

$.getJSON('/applications/qryCities/' + id)
                        .done(function (data) {
                            console.log(data);
                            let str;
                            for (let j = 0; j < data.length; j++) {
                                let $foundCity = data[j]['city_id'];
                                let $id = '\{\{'+ $foundCity + '->city->id\}\}';
                                let $city = '\{\{'+$foundCity + '->city->city\}\}';
                                str += "<option value='" + $id + "'>" + $city + "</option>";
                            }
                            $("#city" + i).empty();
                            $("#city" + i).append(str);
                        });

Это то, что должно быть включено в синтаксис блейда:

<option value="{{$city->city->id}}">{{ $city->city->city }}</option>

Спасибо за помощь!

1 Ответ

0 голосов
/ 06 марта 2020

Только что нашел, извини. Вот что я сделал в своем контроллере:

public function qryCities ($id){
        $places_city_id = City::whereHas('places', function ($query) use ($id) {
            $query->where('country_id', 'like', $id);
        })->get();

        return response()->json($places_city_id);
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...