namespace BookStack\Http\Middleware;
+use BookStack\Permissions\Permission;
use Closure;
use Illuminate\Http\Request;
/**
* 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);
return $next($request);
}
-
protected function errorResponse(Request $request)
{
if ($request->wantsJson()) {
}
session()->flash('error', trans('errors.permission'));
+
return redirect('/');
}
}