Skip to content

Commit ed84050

Browse files
authored
feat: add PermissionsMiddleware as permission alias (#77)
Introduce `PermissionsMiddleware` using the `permission` alias from the [`spatie/laravel-permission`](https://github.com/spatie/laravel-permission) package. Set middleware priorities for improved execution order. Signed-off-by: Valentin Sickert <[email protected]>
1 parent 2c98578 commit ed84050

File tree

2 files changed

+22
-0
lines changed

2 files changed

+22
-0
lines changed

app/Http/Kernel.php

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -65,5 +65,27 @@ class Kernel extends HttpKernel
6565
'signed' => \App\Http\Middleware\ValidateSignature::class,
6666
'throttle' => \Illuminate\Routing\Middleware\ThrottleRequests::class,
6767
'verified' => \Illuminate\Auth\Middleware\EnsureEmailIsVerified::class,
68+
'permission' => \Spatie\Permission\Middleware\PermissionMiddleware::class,
69+
];
70+
71+
/**
72+
* The priority-sorted list of middleware.
73+
*
74+
* This forces non-global middleware to always be in the given order.
75+
*
76+
* @var string[]
77+
*/
78+
protected $middlewarePriority = [
79+
\Illuminate\Foundation\Http\Middleware\HandlePrecognitiveRequests::class,
80+
\Illuminate\Cookie\Middleware\EncryptCookies::class,
81+
\Illuminate\Session\Middleware\StartSession::class,
82+
\Illuminate\View\Middleware\ShareErrorsFromSession::class,
83+
\Illuminate\Contracts\Auth\Middleware\AuthenticatesRequests::class,
84+
\Illuminate\Routing\Middleware\ThrottleRequests::class,
85+
\Illuminate\Routing\Middleware\ThrottleRequestsWithRedis::class,
86+
\Illuminate\Contracts\Session\Middleware\AuthenticatesSessions::class,
87+
\Spatie\Permission\Middleware\PermissionMiddleware::class,
88+
\Illuminate\Routing\Middleware\SubstituteBindings::class,
89+
\Illuminate\Auth\Middleware\Authorize::class,
6890
];
6991
}

app/Permissions/.gitkeep

Whitespace-only changes.

0 commit comments

Comments
 (0)