]> BookStack Code Mirror - bookstack/blobdiff - app/Http/Middleware/CheckUserHasPermission.php
Merge pull request #5917 from BookStackApp/copy_references
[bookstack] / app / Http / Middleware / CheckUserHasPermission.php
index 4340152e7cb16f7490d68ca72b5d38f44dd6fde7..ea4ff652ae8cce93afb35f8c7801034195f9b1b5 100644 (file)
@@ -2,6 +2,7 @@
 
 namespace BookStack\Http\Middleware;
 
+use BookStack\Permissions\Permission;
 use Closure;
 use Illuminate\Http\Request;
 
@@ -10,13 +11,9 @@ class CheckUserHasPermission
     /**
      * Handle an incoming request.
      *
-     * @param \Illuminate\Http\Request $request
-     * @param \Closure                 $next
-     * @param                          $permission
-     *
      * @return mixed
      */
-    public function handle($request, Closure $next, $permission)
+    public function handle(Request $request, Closure $next, string|Permission $permission)
     {
         if (!user()->can($permission)) {
             return $this->errorResponse($request);
@@ -25,7 +22,6 @@ class CheckUserHasPermission
         return $next($request);
     }
 
-
     protected function errorResponse(Request $request)
     {
         if ($request->wantsJson()) {
@@ -33,6 +29,7 @@ class CheckUserHasPermission
         }
 
         session()->flash('error', trans('errors.permission'));
+
         return redirect('/');
     }
 }