Paradox
1 سال پیش توسط Paradox مطرح شد
1 پاسخ

سوال در مورد ارتباط چند به چند

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

من یه جدول واسط دارم به اسم region_user که به این شکل تعریف کردم

 Schema::create('region_user' , function(Blueprint $table) {
            $table->foreignId('region_id')->constrained()->cascadeOnDelete();
            $table->foreignId('user_id')->constrained()->cascadeOnDelete();
            $table->primary(['region_id' , 'user_id']);
        });

controller

  $validated = $request->validate([
            'province' => 'required',
            'city' => 'required',
            'region' => 'required',
        ]);
        // dd($validated);

        $region = Region::findOrFail($request->region);
        User::find(auth()->user()->id)->regions()->attach($region);

        return redirect(route('profile'));

این درسته تا اینجا؟
ایدی کاربر و منطقه ذخیره میشه اکیه فقط نمیدونم طرز نوشتن درسته یا نه و
حالا مشکلی که دارم اینه وقتی کل منطقه رو انتخاب میکنم صفحه رفرش میشه و برمیگرده به همین route
تو این بخش میخام برای منطقه
قابلیت انتخاب کل منطقه هم باشه ایا باید تو option برای این بخش name مشخص کنم ؟ کلا نمیدونم چطوری اینکارو انجام بدم
میخام اگر شهری منطقه بندی نداشت کل منطقه انتخاب بشه یا اگه کاربر کل منطقه رو انتخاب کرد تو دیتابیس ذخیره بشه
ولی نمیدونم به چه شکل تو کنترلر تعریف کنم

ممنون میشم راهنمایی کنید


ثبت پرسش جدید
Paradox
تخصص : در حال یادگیری
@paradox 1 سال پیش مطرح شد
0

کسی میدونه ؟ لطفا راهنمایی کنید


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

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