رفتن به مطلب
انجمن پشتیبانی لاراول ایران

Recommended Posts

سلام وقت بخیر
موقع ثبت نام کاربر ازش میخام استان و شهر و منطقه وارد کنه که هر کاربر هم بتونه چند منطقه یا یک منطقه رو انتخاب کنه
یا بعدا بتونه استان و شهر و منطقه رو تغییر بده که اینکارو انجام دادم فقط نمیدونم درسته یا نه
رابطه چند به چند ایجاد کردم

حالا میخام بعد از ثبت اطالاعات ، شهر و منطقه کاربر رو تو پروفایلش نمایش بدم
برای نمایش منطقه به این شکل کوئری زدم که dd گرفتم درست نمایش میده

        $regions = auth()->user()->regions()->first();

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

                 {{ auth()->user()->region_id }}

اینجوری که چیزی نشون نمیده

و اینکه میخام شهر رو هم نمایش بدم تو پروفایل ولی نمیدونم به چه صورت اینکارو انجام بدم
چون رابطه چند به چند بود چطوری میتونم مشخص کنم که هر کابر چه شهری انتخاب کرده ؟

به این شکل مینویسم که اصلا city_id پیدا نمیکنه

 

        $cities = City::find($user->regions->city_id);

مدل استان

   public function cities()
    {
        return $this->hasMany(City::class);
    }

 

مدل شهر

    public function provinces()
    {
        return $this->belongsToMany(Province::class);
    }
 
    public function regions()
    {
        return $this->hasMany(Region::class);
    }

 

مدل منطقه

   public function City()
    {
        return $this->belongsToMany(City::class);
    }
 
    public function users()
    {
        return $this->belongsToMany(User::class);
    }

 

مدل یوزر

    public function regions()
    {
        return $this->belongsToMany(Region::class);
    }

 

Share this post


Link to post
Share on other sites

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

auth()->user()->regions()->first()->name

 

نمایش میده حالا اگه چند منطقه ای که کاربر انتخاب کرد رو بخوام نمایش بدم چیکار باید کرد ؟
برای نمایش شهر تو این حالت که رابطه چند به چند هست چطوری باید اسم شهر رو چاپ کنم؟
فقط تونستم ایدی شهر رو چاپ کنم

                 {{ auth()->user()->regions()->first()->city_id }}

 

Share this post


Link to post
Share on other sites


اگه با ایدی کاربر 1 وارد بشم تمام منطقه ها مثلا منطقه 1 نمایش میده و اگر با ایدی کاربر 2 وارد سایت بشم تمام منطقه های کابران رو مثلا منطقه 3 چاپ میکنه که کاربر موقع ثبت نام انتخاب کرد

Share this post


Link to post
Share on other sites

وارد این گفتگو شوید

میتوانید پیام خود را ارسال کنید و بعد ثبت نام نمایید. در صورتی که حساب کاربری دارید, هم اکنون وارد شوید و در این گفتگو شرکت کنید.

مهمان
پاسخ به این موضوع ...

×   شما در حال چسباندن محتوایی با قالب بندی هستید.   حذف قالب بندی

  Only 75 emoji are allowed.

×   لینک شما به صورت اتوماتیک جایگذاری شد.   نمایش به عنوان یک لینک به جای

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.


×
×
  • جدید...