حسین
5 سال پیش توسط حسین مطرح شد
6 پاسخ

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

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


ثبت پرسش جدید
محسن بستان
تخصص : Senior Backend Developer
@mohsenbostan 5 سال پیش آپدیت شد
0

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

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

//redirect user to login

}

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


حسین
تخصص : برنامه نویس لاراول و اندروید
@simhos2017 5 سال پیش مطرح شد
0

اینم کد :

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

محسن بستان
تخصص : Senior Backend Developer
@mohsenbostan 5 سال پیش مطرح شد
0

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

    public function __construct()
    {
        $this->middleware('auth');
    }

حسین
تخصص : برنامه نویس لاراول و اندروید
@simhos2017 5 سال پیش مطرح شد
0

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


علی بیات
تخصص : توسعه دهنده ارشد وب
@ali.bayat 5 سال پیش مطرح شد
0

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


حسین
تخصص : برنامه نویس لاراول و اندروید
@simhos2017 5 سال پیش آپدیت شد
0

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

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

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

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


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

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