LaravelLaravel19 min read

Authorization with Policies: Who Can Do What

Secure your application by controlling user permissions with policies.

Andrew Lee
September 22, 2025
2.8k106

Authorization ensures users only access what they are allowed to.

## Create policy

```bash
php artisan make:policy PostPolicy --model=Post
```

## Example rule

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

## Use in controller

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

## Flow

```mermaid
flowchart TD
  A[Request] --> B[Controller]
  B --> C[Policy]
  C -->|Allow| D[Continue]
  C -->|Deny| E[403]
```

Policies protect your business rules.

In the next tutorial, we will build JSON APIs using Laravel.
#Laravel#Security#Advanced