🎉 سال نو، مهارت نو، مشاوره رایگان نقشه راه برنامه نویسی (آفر ویژه ثبت نام قبل از افزایش قیمت 🔥)
۰ ثانیه
۰ دقیقه
۰ ساعت
۵ نیما جهان بخشیان
روتر برای صفحه پروفایل کاربر
جامعه لاراول ایجاد شده در ۲۱ مرداد ۱۴۰۱

سلام استاد

خسته نباشید

سوالی داشتم برای مواقعی که مثلا یک صفحه پروفایل داریم روت و میدلویر ویر اون صفحه رو به چه صورت باید هندل کنیم

که هم خود یوزر لاگین شده بتونه اون صفحه رو دسترسی داشته باشه با میدلویر‌های مثل auth و verify و... هم کاربر عادی که لاگین نیست

سلام نیما عزیز. وقت به خیر

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

ولی برای اینکه اینکه روتی داشته باشید که همزمان هم برای کاربر لاگین شده در دسترس باشه و هم کاربری که لاگین نیست کلا نباید از میدولور هایی که وظیفه احراز هویت دارن استفاده کنید مثل auth و guest و ... .


موفق باشید

محمد حسن عاطفت ۲۱ مرداد ۱۴۰۱، ۰۷:۵۱

صفحه کاربری منظورم مثل سایت پونیشا که هم کاربرای لاگین شده و نشده میتونن به اون صفحه مثلا صفحه فریلنسر دسترسی داشته باشن

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

نیما جهان بخشیان ۲۱ مرداد ۱۴۰۱، ۱۱:۱۹

بسیار هم عالی

خب برای این کار از همون راهی که گفته شد استفاده کنید و برای اینکه در همون صفحه اطلاعاتی رو فقط به کاربران لاگین شده نمایش بدید از

auth()->check();

میتونید استفاده کنید.


موفق باشید ?

محمد حسن عاطفت ۲۱ مرداد ۱۴۰۱، ۱۳:۴۵

سلام

من توی شرط برای این که فقط کاربر لاگین شده بتونه بعضی المان‌ها رو ببینه روی پروفایل خودش و روی پروفایل سایر اعضا نبینه این رو نوشتم

@If($user->slug == auth()->user()->slug) 
نیما جهان بخشیان ۲۱ مرداد ۱۴۰۱، ۱۴:۱۲

اگر که فیلد slug هر کاربر در پایگاه داده برای هر سطر unique هست ، کاری که انجام دادید درست هست.

موفق باشید ??

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