public function handle($request, Closure $next, $ability = null, $boundModelName = null)
{
$model = $this->getModelFromRequest($request, $boundModelName);
if (!$this->hasRequiredAbility($request->user(), $ability, $model)) {
return $this->handleUnauthorizedRequest($request, $ability, $model);
}
return $next($request);
}