سلام
من کد زیر را زدم که کارش اینه که بر اساس استان انتخابی شهرها را نشون میده و تا اینجا اوکی هست.
حالا من میخوام جلوی هر شهر تعداد شماره های اون شهر هم نمایش بدم که مشکل دارم برای این مورد.
تعداد شماره های هر شهر را با متد 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();
}
سلام وقت بخیر ، متوجه نشدم چرا شما نتونستید اون چیزی که میخواید رو پیاده کنید!! چون قسمت سخت مسئله رو انجام دادید...
منظور شما از اینکه mobile_count در حالت عادی درست کار میکنه چیه؟
شما داخل متدی که شهرها رو پیدا میکنی با استفاده از ای دی یا هر ایتم دیگه ای سرچ بزن واسه شماره ها و نتیجه رو همراه بقیه موارد ارسال کن
آیا مایل به ارسال نوتیفیکیشن و اخبار از طرف راکت هستید ؟