احراز هویت با مدل Project در لاراول
خلاصهٔ کاملتر
اکثر توسعهدهندههای لاراول وقتی به احراز هویت فکر میکنن، ذهنشون مستقیم میره سراغ App\Models\User. اما لاراول هیچوقت این مدل رو بهعنوان یه کلاس خاص تعریف نکرده؛ User فقط همون چیزیه که لاراول بهصورت پیشفرض scaffold میکنه. احراز هویت در لاراول صرفاً یه قرارداد (contract) هست — هر Eloquent model ای که Authenticatable رو پیادهسازی کنه میتونه وارد بشه، توکن صادر کنه، و از طریق auth()->user() برگشت داده بشه.
این موضوع وقتی اهمیت پیدا میکنه که بخوای یه API بسازی که کلاینتش یه انسان نیست، بلکه یه موجودیت دیگهست؛ مثلاً یه Project. در پروداکتی مثل SimpleStats، یه پروژه توکن داره و رویدادها رو به API گزارش میده — نه یه کاربر خاص. اگه بخوای این حالت رو با رویکرد User-محور مدل کنی، مجبوری project_id رو در همهجا دستبهدست بچرخونی؛ کار پیچیدهای که جای خطا داره.
- دسترسی به خلاصهٔ کوتاه خبر
- دسترسی به خلاصهٔ کامل/اختصاصی خبر + نکات کلیدی
- ارسال اخبار مورد علاقه به ایمیل شما
- ارسال اخبار مورد علاقه به تلگرام شما
- عدم نمایش تبلیغات
- دسترسی به خلاصهٔ کوتاه خبر
- دسترسی به خلاصهٔ کامل/اختصاصی خبر + نکات کلیدی
- ارسال اخبار مورد علاقه به ایمیل شما
- ارسال اخبار مورد علاقه به تلگرام شما
- عدم نمایش تبلیغات




