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

هاست لاراول با پشتیبانی 24 ساعته و امکانات کامل از مدیرهاست

Recommended Posts

سلام وقت بخیر 

من میخام ثبت نام چندمرحله ای داشته باشم 

به این صورت که اول کاربر با شماره موبایل ثبت نام میکنه و احراز هویت میشه که تا اینجا اکیه و هدایت میشه به صفحه home

بعدش میخام یک سری فیلد دیگه رو پر کنه اگه اطلاعات کامل پر شد کاربر بتونه روت home رو ببینه

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

            $table->boolean('register_at')->nullable()->default(0);

یک میدلور هم ایجاد کردم میخام اگه اطلاعات تکمیل شد کاربر روت home ببینه

اگر نشد هدایت بشه به روت rule و اطلاعات رو به ترتیب پر کنه

    public function handle(Request $request, Closure $next)
    {

        if($request->user()->isCompleted()) {
            return $next($request);

        }

        return redirect('/rule');
    }

 

تو مدل user هم به این شکل نوشتم اینجا چطوری باید چک کنم کاربر اطلاعاتش تکمیل شد؟

    public function isCompleted()
    {
        return $this->is_completed;
    }

 

Share this post


Link to post
Share on other sites

هاست لاراول با پشتیبانی 24 ساعته و امکانات کامل از مدیرهاست

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

    public function isCompleted()
    {
        return $this->register_at == 1;
    }

این روش هم درسته؟

و اینکه روت rule دیگه نباید میدلور auth براش بزارم درسته ؟

 

Share this post


Link to post
Share on other sites

فیلد registered_at براساس منطق و نیاز برنامه شما میتونه مقدار timestamp یا boolean بگیره هر کدوم رو که میخواید طبق همون فیلدش رو توی دیتابیس بسازید

و در نهایت بعد از تکمیل ثبت نام مقداردهی میکنید. اما در مورد آپدیت فیلدها که گفته بودید مشکل دارید همه فیلدهای شما توی دیتابیس داخل یه جدول هستن؟ یا جداول مختلفی رو میخواید آپدیت کنید؟

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.


×
×
  • جدید...