راکت

خروج اتوماتیک از پنل مدیریت

6 پاسخ

سلام
خسته نباشید
بنده امروز قسمت 16 آموزش ساخت فروشگاه همین راکت رو دیدم و پیاده سازیش کردم. ولی نمیدونم چرا بعد از اینکه یه سری تنظیمات رو اعمال کردم ، به محض اینکه وارد سایت میشم و از منو قسمت Articles رو انتخاب میکنم به صفحه لاگین ریدایرکت میشه ؟!!!
خودم نوشتم که ریدایرکت بشه ولی میگم من که Login میکنم پس چرا خود به خود Logout میشه ؟

حسین
حسین
@simhos2017
ثبت پرسش جدید

پاسخ‌ها

6
محسن بستان
محسن بستان
@mohsenbostan

تخصص: Senior Backend Developer

@simhos2017
سلام.
بررسی کنید که شرتتون به صورت زیر باشه :

if(!auth()->check()) {

//redirect user to login

}

یا اینکه بهتره که از میدلویر auth استفاده کنید.

حسین
حسین
@simhos2017

تخصص: برنامه نویس لاراول و اندروید

اینم کد :

if(\auth()->check())
        {
            $articles = Article::lastArticles();
            return view('admin.articles.index' , compact('articles'));
        }
        return redirect('/login');

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

محسن بستان
محسن بستان
@mohsenbostan

تخصص: Senior Backend Developer

@simhos2017
به جای این کار، شرط و ری دایرکت رو پاک کنید و متد زیر رو به کنترلر اضافه کنید :

    public function __construct()
    {
        $this->middleware('auth');
    }
حسین
حسین
@simhos2017

تخصص: برنامه نویس لاراول و اندروید

اتفاقا از همین Middleware هم استفاده کردم ولی بازم نمیدونم چرا به لاگین ریدایرکت میشه ؟!

علی بیات
علی بیات
@ali.bayat

تخصص: توسعه دهنده ارشد وب

شما میدلور auth رو به کنترلر یا Route اضافه کن.
دیگه داخل متد کنترلر، نیاز نیست از auth()->check استفاده کنی و میتونی redirect هم حذف کنی (چون خود لاراول کاربر احراز هویت نشده رو به صفحه لاگین ریدایرکت میکنه)

حسین
حسین
@simhos2017

تخصص: برنامه نویس لاراول و اندروید

ممنون دوستان که کمک میکنید.
ولی باز حل نشد .
آقای بیات بنده middleware auth رو بصورت زیر به کنترل اضافه میکنم :

public function __construct()
    {
        $this->middleware(['auth','user_activation']);
    }

اون قسمت useractivation مربوط به آموزش آقای موسوی هست (کد فعال سازی ایمیل) وقتی میخوام از طریق گوگل یا به هر طریقی وارد سایت بشم وقتی dd میگیرم میتونم اطلاعات کاربر رو بگیرم ولی به محض اینکه به یه صفحه ای میرم ( مثلا Articles ) به صفحه لاگین ریدایرکت میشه .

دیگه کلافه شدم .
نمیدونم کجا logout میشه .😡

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

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