Policies
Defining Policies to control access to Resources
Policies are classes that organize authorization logic for Models or Resources.
Usage:
- Controlling access to resources
- Organized authorization logic
- Better testability
Examples
Creating Policy
php artisan make:policy PostPolicy --model=Post
Creating policy for Post model.
Policy Methods
public function update(User $user, Post $post)
{
return $user->id === $post->user_id;
}
$this->authorize('update', $post);
Defining update method in policy and using it.