با سلام خدمت لاراول دوستان عزیز
احتمالا شما هم براتون پیش اومده که داخل پروژتون یه سری از صفحات بدون لاگین نتوانیم دسترسی داشته باشیم .
خب برای این مشکل خیلی راحت لاگین بودن کاربر رو چک میکنید و یا از midleware های مربوط به احراض هویت در آموزش لاراول استفاده می کنید .
بعضی وقت ها لازم هست سخت گیرانه تر رفتار کنیم.به این صورت که علاوه بر این که کاربر باید لاگین کرده باشه حتما.همچنین بعد از Logout کردن هم نتواند با استفاده از دکمه Back مرورگر به صفحه قبلی برگرده.واگر اینکار را کرد به صفحه لاگین هدایت شود .
خب راه حل ما خیلی ساده است . برای این کار در لاراول از Middleware ها استفاده می کنیم و اون Middleware مورد نظرمون رو هرجا خواستیم صدا می کنیم .
خب ابتدا با استفاده از دستور زیر یک middleware به اسم ValidateBackHistory می سازیم :
همانطور که می دانید در لاراول middleware ها در مسیر app/http/middleware ساخته می شوند .
خب حالا ValidateBackHistory را باز کنید و با استفاده از شی response$ به هدر دسترسی دادیم و مقادیر لازم رو ست می کنیم :