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
{
//
}