UsePolicy

Specify the policy class for the model

Description: Specifies the policy class to use for the model, overriding automatic policy discovery.

Namespace: Illuminate\Database\Eloquent\Attributes\UsePolicy

Added in: Laravel 12.18

Usage

use Illuminate\Database\Eloquent\Attributes\UsePolicy;
use Illuminate\Database\Eloquent\Model;
use App\Policies\PostPolicy;

// Before (AuthServiceProvider):
protected $policies = [
    Post::class => PostPolicy::class,
];

use Illuminate\Database\Eloquent\Attributes\UsePolicy;
use Illuminate\Database\Eloquent\Model;
use App\Policies\PostPolicy;

// After:
#[UsePolicy(PostPolicy::class)]
class Post extends Model
{
    //
}