user() && auth()->user()->can($permission); } $permissionBaseName = strtolower($permission) . '-'; if (userCan($permissionBaseName . 'all')) return true; if (userCan($permissionBaseName . 'own') && $ownable->createdBy->id === auth()->user()->id) return true; return false; }