راکت
حل شده

مشکل در middleware

1 پاسخ

دوستان من یک فیلد در دیتابیس دارم که تاریخ پایان اشتراک یک کاربر در داخل اون هست. میخواهم با middleware چک کنم که اگر این مقدار مخالف نال بود یا برابر و کمتر از تاریخ روز بود کاربر رو ری دایرکت کنه به صفحه پرداخت . حالا مشکل اینجاست اگه نال باشه باز هم ریدایرکت میکنه ومن نمیخواهم اگر نال بود ردایرکت کنه. این ها هم کد های من هست لطفا برسی کنید و بگید مشکل کجاست.

$trans = Transaction::where('user_id', $request->user()->id)->take(1)->get();
        $end_date = $trans[0]->end_date;
        $now = Carbon::now()->format('Y-m-d h:m:s');

        if ($end_date != null) {
            return redirect('/plan');
        } elseif ($end_date != null and $end_date <= $now) {
            return redirect('/plan');
        }
ثبت پرسش جدید

پاسخ‌ها

1
بهنام فلاح پور
بهنام فلاح پور
@gharibe.ashna2012
بهترین پاسخ

کل شرطو میتونید تو یه if بیارید.
اینو امتحان کنید :

if ($end_date !== null && $end_date <= $now) return redirect('/plan');

شاید پاسخ شما همین‌جا باشد

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

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