🔥 با کمک هوش مصنوعی در کمتر از 6 ماه فول‌استک شوید ...
۰ ثانیه
۰ دقیقه
۰ ساعت
۵ دکتر آذین دانایی‌فر
روتر برای صفحه پروفایل کاربر
جامعه لاراول ایجاد شده در ۲۱ مرداد ۱۴۰۱

سلام استاد

خسته نباشید

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

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

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

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

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


موفق باشید

استاد زرتشت گل ۲۱ مرداد ۱۴۰۱، ۰۷:۵۱

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

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

دکتر آذین دانایی‌فر ۲۱ مرداد ۱۴۰۱، ۱۱:۱۹

بسیار هم عالی

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

auth()->check();

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


موفق باشید ?

استاد زرتشت گل ۲۱ مرداد ۱۴۰۱، ۱۳:۴۵

سلام

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

@If($user->slug == auth()->user()->slug) 
دکتر آذین دانایی‌فر ۲۱ مرداد ۱۴۰۱، ۱۴:۱۲

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

موفق باشید ??

بهترین پاسخ
استاد زرتشت گل ۲۱ مرداد ۱۴۰۱، ۱۴:۳۹