محمدرضا فلکی
3 سال پیش توسط محمدرضا فلکی مطرح شد
2 پاسخ

اگر مشتری شماره موبایل داشت که همه رو نشون بده اگر نداشت بگه ندارد

سلام دوستان این کد نمایش مشتری ها و اطلاعات اونها است

 public function showCustomers()
    {
        $customers = Customer::orderByDesc('id')->paginate(10);
        $isEmpty = $customers->count() == 0;
        return $isEmpty
            ?  view('customers.RecordCustomer', compact('customers'))
            :  view('customers.Customers', compact('customers'));
    }

و این هم کدی هست که توی blade گذاشتم

@foreach ($customer->mobileNumbers()->get() as $mobile)
    {{ $mobile->mobile_number }}
@endforeach

میخواستم بدونم چطور بگم اگر شماره موبایل null بود بیاد بگه ندارد
ممنون میشم راهنماییم کنید


ثبت پرسش جدید
محمدحسن یگانه
تخصص : Full-Stack Web Developer Freel...
@mhyeganeh 3 سال پیش آپدیت شد
2

نکته اول اینکه بجای $customer->mobileNumbers()->get() از customer->mobileNumbers$ استفاده کنید.

بعداینکه در blade هم می تونید از if@ استفاده کنید. اینجوری:

@if($customer->mobileNumbers()->exists())
    @foreach ($customer->mobileNumbers as $mobile)
        {{ $mobile->mobile_number }}
    @endforeach
@else
    <span>شماره موبایلی یافت نشد</span>
@endif

//یا بصورت خلاصه‌تر:
@forelse($customer->mobileNumbers as $mobile)
     {{ $mobile->mobile_number }}
@empty
    <span>شماره موبایلی یافت نشد</span>
@endforelse

و هم از ternary operator ها به شکلی که آقای موسوی در بالا اشاره کردند استفاده کنید.


سیدعلی موسوی
تخصص : سی شارپ و پی اچ پی
@juza66 3 سال پیش آپدیت شد
1

شما ایف رو توی کنترلر استفاده کردی ولی نمیدونین که توی blade چطور استفاده کنی!

@foreach ($customer->mobileNumbers()->get() as $mobile)
{{  isset($mobile->mobile_number) ? $mobile->mobile_number : 'نداره!' }}
@endforeach

محمدحسن یگانه
تخصص : Full-Stack Web Developer Freel...
@mhyeganeh 3 سال پیش آپدیت شد
2

نکته اول اینکه بجای $customer->mobileNumbers()->get() از customer->mobileNumbers$ استفاده کنید.

بعداینکه در blade هم می تونید از if@ استفاده کنید. اینجوری:

@if($customer->mobileNumbers()->exists())
    @foreach ($customer->mobileNumbers as $mobile)
        {{ $mobile->mobile_number }}
    @endforeach
@else
    <span>شماره موبایلی یافت نشد</span>
@endif

//یا بصورت خلاصه‌تر:
@forelse($customer->mobileNumbers as $mobile)
     {{ $mobile->mobile_number }}
@empty
    <span>شماره موبایلی یافت نشد</span>
@endforelse

و هم از ternary operator ها به شکلی که آقای موسوی در بالا اشاره کردند استفاده کنید.


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

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