Skip to content

Commit 2017a98

Browse files
authored
Replace is_array with Arr::wrap (#1962)
1 parent 10c7b86 commit 2017a98

File tree

3 files changed

+7
-18
lines changed

3 files changed

+7
-18
lines changed

src/PermissionServiceProvider.php

Lines changed: 3 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@
44

55
use Illuminate\Filesystem\Filesystem;
66
use Illuminate\Routing\Route;
7+
use Illuminate\Support\Arr;
78
use Illuminate\Support\Collection;
89
use Illuminate\Support\ServiceProvider;
910
use Illuminate\View\Compilers\BladeCompiler;
@@ -152,23 +153,15 @@ protected function registerMacroHelpers()
152153
}
153154

154155
Route::macro('role', function ($roles = []) {
155-
if (! is_array($roles)) {
156-
$roles = [$roles];
157-
}
158-
159-
$roles = implode('|', $roles);
156+
$roles = implode('|', Arr::wrap($roles));
160157

161158
$this->middleware("role:$roles");
162159

163160
return $this;
164161
});
165162

166163
Route::macro('permission', function ($permissions = []) {
167-
if (! is_array($permissions)) {
168-
$permissions = [$permissions];
169-
}
170-
171-
$permissions = implode('|', $permissions);
164+
$permissions = implode('|', Arr::wrap($permissions));
172165

173166
$this->middleware("permission:$permissions");
174167

src/Traits/HasPermissions.php

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@
44

55
use Illuminate\Database\Eloquent\Builder;
66
use Illuminate\Database\Eloquent\Relations\BelongsToMany;
7+
use Illuminate\Support\Arr;
78
use Illuminate\Support\Collection;
89
use Spatie\Permission\Contracts\Permission;
910
use Spatie\Permission\Contracts\Role;
@@ -103,16 +104,14 @@ protected function convertToPermissionModels($permissions): array
103104
$permissions = $permissions->all();
104105
}
105106

106-
$permissions = is_array($permissions) ? $permissions : [$permissions];
107-
108107
return array_map(function ($permission) {
109108
if ($permission instanceof Permission) {
110109
return $permission;
111110
}
112111
$method = is_string($permission) ? 'findByName' : 'findById';
113112

114113
return $this->getPermissionClass()->{$method}($permission, $this->getDefaultGuardName());
115-
}, $permissions);
114+
}, Arr::wrap($permissions));
116115
}
117116

118117
/**

src/Traits/HasRoles.php

Lines changed: 2 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@
44

55
use Illuminate\Database\Eloquent\Builder;
66
use Illuminate\Database\Eloquent\Relations\BelongsToMany;
7+
use Illuminate\Support\Arr;
78
use Illuminate\Support\Collection;
89
use Spatie\Permission\Contracts\Permission;
910
use Spatie\Permission\Contracts\Role;
@@ -75,10 +76,6 @@ public function scopeRole(Builder $query, $roles, $guard = null): Builder
7576
$roles = $roles->all();
7677
}
7778

78-
if (! is_array($roles)) {
79-
$roles = [$roles];
80-
}
81-
8279
$roles = array_map(function ($role) use ($guard) {
8380
if ($role instanceof Role) {
8481
return $role;
@@ -87,7 +84,7 @@ public function scopeRole(Builder $query, $roles, $guard = null): Builder
8784
$method = is_numeric($role) ? 'findById' : 'findByName';
8885

8986
return $this->getRoleClass()->{$method}($role, $guard ?: $this->getDefaultGuardName());
90-
}, $roles);
87+
}, Arr::wrap($roles));
9188

9289
return $query->whereHas('roles', function (Builder $subQuery) use ($roles) {
9390
$roleClass = $this->getRoleClass();

0 commit comments

Comments
 (0)