imanghafoori1/laravel-heyman
این پروژه به تو اجازه میده تا به شیوهای اعلانی (Declarative) دربارهی مجوزها و اعتبارسنجیها در لاراول تصمیم بگیری.
به جای نوشتن کدهای پیچیده و شرطی، میتونی رفتار مورد انتظار رو دقیقاً توصیف کنی، مثل:
"اگر کاربر لاگین نکرده باشه، به صفحه ورود ریدایرکت کن."
کاربرد:
این ابزار برای سادهسازی منطق امنیتی و اعتبارسنجی درخواستها در پروژههای لاراول طراحی شده.
میتونی قبل از اجرای هر اکشن در کنترلر، قوانین خودتو به صورت خوانا و تمیز تعریف کنی.
در چه شرایطی بهتره استفاده شود؟
وقتی میخوای منطق اجازه دسترسی و اعتبارسنجی ورودیها رو از کنترلر جدا کنی.
همچنین وقتی دنبال یک راه حل تمیز و خوانا برای مدیریت شرایط پیش و پس از اجرای عملیات هستی.
چند مثال از موارد استفاده:
اگر کاربر عضو نبود، به صفحه ثبتنام بره.
اگر فاکتور پرداخت نشده بود، اجازه دانلود نده.
قبل از ذخیره داده، مطمئن شو فیلد ایمیل معتبره.
بعد از ورود کاربر، یک لاگ ثبت کن.
- ##laravel
- ##php
- ##authorization
- ##validation
- ##declarative
- ##security
- ##webdev
- ##backend
- ##laravelpackage
- ##cleanCode
