Skip to content

Commit 536d41d

Browse files
authored
Added more Laravel 11 examples
1 parent d26563e commit 536d41d

File tree

1 file changed

+4
-1
lines changed

1 file changed

+4
-1
lines changed

docs/basic-usage/middleware.md

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -91,8 +91,11 @@ In Laravel 11, if your controller implements the `HasMiddleware` interface, you
9191
public static function middleware(): array
9292
{
9393
return [
94+
// examples with aliases, pipe-separated names, guards, etc:
9495
'role_or_permission:manager|edit articles',
9596
new Middleware('role:author', only: ['index']),
97+
new Middleware(\Spatie\Permission\Middleware\RoleMiddleware::using('manager'), except:['show']),
98+
new Middleware(\Spatie\Permission\Middleware\PermissionMiddleware::using('delete records,api'), only:['destroy']),
9699
];
97100
}
98101
```
@@ -101,8 +104,8 @@ In Laravel 10 and older, you can register it in the constructor:
101104
```php
102105
public function __construct()
103106
{
107+
// examples:
104108
$this->middleware(['role:manager','permission:publish articles|edit articles']);
105-
// or
106109
$this->middleware(['role_or_permission:manager|edit articles']);
107110
// or with specific guard
108111
$this->middleware(['role_or_permission:manager|edit articles,api']);

0 commit comments

Comments
 (0)