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.