TGViewer
| کانال توسعه‌دهندگان لاراول | | کانال توسعه‌دهندگان لاراول | @developixlaravel · 1.54K subscribers
Post #163 1.04K
برای مدیریت نقش‌ها و دسترسی‌ها در اپ‌های متوسط و بزرگ لاراول، پکیج spatie/laravel-permission تقریبا استاندارد صنعت شده. به‌جای ifهای تو در تو و چک‌کردن role در هر کنترلر، یک سیستم تمیز و قابل‌گسترش می‌دهد. 🔐

چند مزیت مهم:

• تعریف role و permission در دیتابیس، نه هاردکد 🧱
• متدهای آماده روی مدل User مثل: hasRole ،can
• Middleware برای محدود کردن routeها
• هماهنگ با Gate/Policy خود لاراول

نصب و راه‌اندازی سریع:
composer require spatie/laravel-permission

php artisan vendor:publish \
--provider\=\"Spatie\\Permission\\PermissionServiceProvider\"
php artisan migrate

// در مدل User:
use Spatie\\Permission\\Traits\\HasRoles;

class User extends Authenticatable
{
use HasRoles;
}

// استفاده در کد:
$user->assignRole('admin');
if ($user->can('edit articles')) {
// ...
}


در پروژه‌های تیمی، این پکیج جلوی کلی if بی‌منطق و duplication را می‌گیرد و مدیریت پنل ادمین، سطح دسترسی API و نقش‌های مختلف (admin, editor, support) را تمیز می‌کند. ✨

مستندات رسمی:
Docs
GitHub

امتحانش در یک پروژه واقعی حس خوبی از نظم و کنترل روی Authorization می‌دهد. 😉

🔖 #Laravel #PHP #لاراول #Laravel #spatie #laravel_permission #PHP #Authorization #Role #Permission

👤 Developix

💎 Channel: @DevelopixLaravel
  • 👍 5
More from @developixlaravel
  1. Oct 1, 2026روابط پایگاه داده چند ریختی یا Eloquent Polymorphic در لاراول - قسمت اول در لاراول، روابط…
  2. Sep 30, 2026مدیریت همزمانی و قفل‌گذاری روی پردازش‌ها در لاراول (Laravel Atomic Locks) در بخش چهارم از…
  3. Sep 26, 2026🔥 پکیج: ورود با حساب‌های دیگر؛ Socialite برای اضافه‌کردن ورود با حساب‌های دیگر به پروژه ل…
  4. Sep 25, 2026🔒 فقط داده‌های تأییدشده را ذخیره کن وقتی یک فرم ویرایش پروفایل داری، ممکن است کلاینت علاو…
  5. Sep 20, 2026حفاظت از پردازش ها با Laravel Rate Limiter بخش سوم - پیکربندی در قسمت سوم از مجموعه آموزش…
  6. Sep 16, 2026🚀 ‏LaraGram Brain منتشر شد! از این به بعد برای ساخت ربات‌های تلگرام با فریم‌ورک LaraG…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →