نوب
3 سال پیش توسط نوب مطرح شد
1 پاسخ

پاس دادن یکسری مقادیر به blade لاراول توسط جی کوئری

سلام
من کد زیر را زدم که کارش اینه که بر اساس استان انتخابی شهرها را نشون میده و تا اینجا اوکی هست.

حالا من میخوام جلوی هر شهر تعداد شماره های اون شهر هم نمایش بدم که مشکل دارم برای این مورد.
تعداد شماره های هر شهر را با متد mobilecount() درست کردم که به صورت عادی کار میکنه

اگر کسی میتونه کد جی کوئری من را اصلاح کنه که توی select box جلوی value.name اون متد mobilecount() هم بیاد ممنون میشم.

کد blade

 <select class="form-control {{ ($errors->has('roll'))?'has-error':'' }}" id="state" name="state">
                                    <option value="0">-- انتخاب استان --</option>
                                    @foreach(\App\Models\State::orderBy('name')->get() as $row)
                                        <option value="{{ $row->id }}">{{$row->name}}</option>
                                    @endforeach
                                </select>
                                <select name="city[]" multiple="" class="form-control" id="city"></select>

کد جی کوئری

@section('js_section')
    <script>
        $(document).ready(function () {
            $('#state').on('change', function () {
                var stateID = $(this).val();
                if (stateID) {
                    $.ajax({
                        url: '/dashboard/sms/findCityID/' + stateID,
                        type: "GET",
                        dataType: "json",
                        success: function (data) {
                            if (data) {
                                console.log(data)
                                $('#city').empty();
                                $('#city').focus;
                                $('#city').append('<option disabled  value="0">-- شهر را انتخاب کنید --</option>');
                                $.each(data, function (key, value) {
                                    $('select[name="city[]"]').append('<option value="' + value.id + '">' + value.name + '</option>');
                                });
                            } else {
                                $('#city').empty();
                            }
                        }
                    });
                } else {
                    $('#city').empty();
                }
            });
        });
    </script>
@endsection

کد کنترلر

    public function findCityWithID($id)
    {
        $subgroup = City::select('id', 'name', 'state_id')->where('state_id', $id)->orderBy('name')->get();
        return response()->json($subgroup);
    }

اینم مدل هست که متد mobile_count را داره

    public function mobile()
    {
        return $this->hasMany(Mobile::class);
    }

    public function mobile_count()
    {
        return $this->mobile()->count();
    }

ثبت پرسش جدید
فرشید مرادی
تخصص : noob
@eniack 3 سال پیش مطرح شد
0

سلام وقت بخیر ، متوجه نشدم چرا شما نتونستید اون چیزی که میخواید رو پیاده کنید!! چون قسمت سخت مسئله رو انجام دادید...
منظور شما از اینکه mobile_count در حالت عادی درست کار میکنه چیه؟
شما داخل متدی که شهرها رو پیدا میکنی با استفاده از ای دی یا هر ایتم دیگه ای سرچ بزن واسه شماره ها و نتیجه رو همراه بقیه موارد ارسال کن


برای ارسال پاسخ لازم است وارد شده یا ثبت‌نام کنید

ورود یا ثبت‌نام