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

سلام استاد، وقتتون بخیر

ببخشید یه سوال داشتم

بنده طبق آموزش و داکیومنت jwt/auth که پیش رفتم، وقتی خواستم برای اولین بار، توکن را با ارسال email/pass به login دریافت کنم، همون ابتدا به بنده Unauthorized رو به عنوان response میده!

 

-> در ضمن داخل فایل AuthController هم که محتوایی که گفته بود رو قرار دادم، در متدهای زیر، متدهای attempt, logout, refresh, factory ارور Undefined میدن

 

علت این دو چی هستش؟

 public function login()
    {
        $credentials = request(['email', 'password']);
        if (!$token = auth('api')->attempt($credentials)) {
            return response()->json(['error' => 'Unauthorized'], 401);
        }
        return $this->respondWithToken($token);
    }
 public function logout()
    {
        auth('api')->logout();
        return response()->json(['message' => 'Successfully logged out']);
    }
 public function refresh()
    {
        return $this->respondWithToken(auth('api')->refresh());
    }
 protected function respondWithToken($token)
    {
        return response()->json([
            'access_token' => $token,
            'token_type' => 'bearer',
            'expires_in' => auth('api')->factory()->getTTL() * 60
        ]);
    }

سلام 

 

ممنون میشم در رابطه با هر ۲ ارور عکس اون رو قرار بدید

مهرداد سامی ۰۹ تیر ۱۴۰۰، ۱۲:۲۸

تصاویر مربوط به ارورهارو در ضمیمه براتون ارسال کردم

امیر ابوئی ۰۹ تیر ۱۴۰۰، ۱۹:۱۶
public function __construct()
    {
        $this->middleware('auth:api', ['except' => ['login']]);
    }

این مورد رو داخل کلاس AuthController اضافه کردید؟

 

 

در مورد سوال دومتون هم به ارور ویرایشگرتون توجه نکنید،‌تست کنید آیا این متد رو صدا میزنید واقعا خطا میده یا خیر

مهرداد سامی ۱۲ تیر ۱۴۰۰، ۰۹:۲۴