لارافيل

سياسات التفويض في Laravel

January 16, 2026 1 دقيقة قراءة 15 مشاهدة

التفويض بالسياسات:

إنشاء سياسة

php artisan make:policy PostPolicy --model=Post

دوال السياسة

class PostPolicy
{
    public function update(User $user, Post $post): bool
    {
        return $user->id === $post->user_id;
    }

    public function delete(User $user, Post $post): bool
    {
        return $user->id === $post->user_id || $user->isAdmin();
    }
}

الاستخدام في المتحكم

$this->authorize('update', $post);

الاستخدام في Blade

@can('update', $post)
    
@endcan
شارك هذه المقالة:

مقالات ذات صلة

التعليقات (0)

يرجى تسجيل الدخول لترك تعليق. تسجيل الدخول

لا توجد تعليقات بعد. كن أول من يعلق!