🎉 سال نو، مهارت نو، مشاوره رایگان نقشه راه برنامه نویسی (آفر ویژه ثبت نام قبل از افزایش قیمت 🔥)
۰ ثانیه
۰ دقیقه
۰ ساعت
۳ داوود
متد delete
جامعه لاراول ایجاد شده در ۲۸ اسفند ۱۴۰۱

چطور قبل از این خط کد

if($token->isExpaierd())
      {
        return self::INVALED_TOKEN;
      }

ما از متد زیر استفاده کردیم

$token->delete();

متد isExpaierd() که ساختیم کارش این بود که ببینه از زمان ساخت توکن A تا الان 2 دیقه گذشته یا نه

بعد ما اومدیم قبلا از خونده شدن متد isExpaierd توکن A رو پاک کردیم

یعنی با پاک شدن اوکن A دیگه نمیتونیم بفهمیم که ایا دو دیقه گذشته یا نه

چطور همچین چیزی ممکنه ؟

سلام داوود عزیز

چه دقیقه ای رو میگی؟

بررسی کردم دیلیتی نبود!

a1d0-۲۰۲۳۰۳۱۹_۱۳۳۳۳۴.jpg

احمدرضا فاطمی کیا ۲۸ اسفند ۱۴۰۱، ۱۰:۰۴
 public function authenticate(loginTokens $token)
  {
       $token->delete();
      if($token->isExpaierd())
      {
        return self::INVALED_TOKEN;
      }
      Auth::login($token->user,$this->request->query('remember'));
      return self::AUTHENTICATED;
  }

این سورس کد رو ببینید


داوود ۲۸ اسفند ۱۴۰۱، ۱۰:۲۸

بله باید اول منقضی شدن بررسی بشه و بعد عملیات حذف صورت بگیره.

اصلاح کنید در کدهاتون.

بهترین پاسخ
احمدرضا فاطمی کیا ۲۸ اسفند ۱۴۰۱، ۱۱:۰۹