Authorization

To authorize actions in Livewire, you can use the AuthorizesRequests trait in any component, then call $this->authorize() like you normally would inside a controller. For example:

        
1use Illuminate\Foundation\Auth\Access\AuthorizesRequests;
2 
3class EditPost extends \Livewire\Component
4{
5 use AuthorizesRequests;
6 
7 public $post;
8 
9 public function mount(Post $post)
10 {
11 $this->post = $post;
12 }
13 
14 public function save()
15 {
16 $this->authorize('update', $this->post);
17 
18 $this->post->update(['title' => $this->title]);
19 }
20}

If you use a different guard to authenticate your users then also add an entry to middleware_group in the livewire config file:

        
1...
2'middleware_group' => ['web', 'auth:otherguard'],
3...
← Previous Topic

Query String

Next Topic →

Pagination