Skip to content

Commit 1029380

Browse files
authored
Merge pull request vyuldashev#161 from dualklip/master
Adding PHP 7.4 compatibility
2 parents 6004bef + 5e66ea8 commit 1029380

7 files changed

+26
-26
lines changed

composer.json

+1-1
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88
],
99
"license": "MIT",
1010
"require": {
11-
"php": "^7.2|^8.0",
11+
"php": "^7.4|^8.0",
1212
"spatie/laravel-permission": "^3.0|^4.0"
1313
},
1414
"autoload": {

src/AttachToRole.php

+2-2
Original file line numberDiff line numberDiff line change
@@ -17,8 +17,8 @@ class AttachToRole extends Action
1717
/**
1818
* Perform the action on the given models.
1919
*
20-
* @param \Laravel\Nova\Fields\ActionFields $fields
21-
* @param \Illuminate\Support\Collection $models
20+
* @param ActionFields $fields
21+
* @param Collection $models
2222
* @return mixed
2323
*/
2424
public function handle(ActionFields $fields, Collection $models)

src/NovaPermissionTool.php

+7-7
Original file line numberDiff line numberDiff line change
@@ -8,11 +8,11 @@
88

99
class NovaPermissionTool extends Tool
1010
{
11-
public $roleResource = Role::class;
12-
public $permissionResource = Permission::class;
11+
public string $roleResource = Role::class;
12+
public string $permissionResource = Permission::class;
1313

14-
public $rolePolicy = RolePolicy::class;
15-
public $permissionPolicy = PermissionPolicy::class;
14+
public string $rolePolicy = RolePolicy::class;
15+
public string $permissionPolicy = PermissionPolicy::class;
1616

1717
/**
1818
* Perform any tasks that need to happen when the tool is booted.
@@ -30,21 +30,21 @@ public function boot()
3030
Gate::policy(config('permission.models.role'), $this->rolePolicy);
3131
}
3232

33-
public function roleResource(string $roleResource)
33+
public function roleResource(string $roleResource): NovaPermissionTool
3434
{
3535
$this->roleResource = $roleResource;
3636

3737
return $this;
3838
}
3939

40-
public function permissionResource(string $permissionResource)
40+
public function permissionResource(string $permissionResource): NovaPermissionTool
4141
{
4242
$this->permissionResource = $permissionResource;
4343

4444
return $this;
4545
}
4646

47-
public function rolePolicy(string $rolePolicy)
47+
public function rolePolicy(string $rolePolicy): NovaPermissionTool
4848
{
4949
$this->rolePolicy = $rolePolicy;
5050

src/Permission.php

+10-10
Original file line numberDiff line numberDiff line change
@@ -21,21 +21,21 @@ class Permission extends Resource
2121
*
2222
* @var string
2323
*/
24-
public static $model = \Spatie\Permission\Models\Permission::class;
24+
public static string $model = \Spatie\Permission\Models\Permission::class;
2525

2626
/**
2727
* The single value that should be used to represent the resource when being displayed.
2828
*
2929
* @var string
3030
*/
31-
public static $title = 'name';
31+
public static string $title = 'name';
3232

3333
/**
3434
* The columns that should be searched.
3535
*
3636
* @var array
3737
*/
38-
public static $search = [
38+
public static array $search = [
3939
'name',
4040
];
4141

@@ -49,7 +49,7 @@ public static function getModel()
4949
*
5050
* @return string
5151
*/
52-
public static function group()
52+
public static function group(): string
5353
{
5454
return __('nova-permission-tool::navigation.sidebar-label');
5555
}
@@ -60,7 +60,7 @@ public static function group()
6060
* @param Request $request
6161
* @return bool
6262
*/
63-
public static function availableForNavigation(Request $request)
63+
public static function availableForNavigation(Request $request): bool
6464
{
6565
return Gate::allows('viewAny', app(PermissionRegistrar::class)->getPermissionClass());
6666
}
@@ -81,7 +81,7 @@ public static function singularLabel()
8181
* @param Request $request
8282
* @return array
8383
*/
84-
public function fields(Request $request)
84+
public function fields(Request $request): array
8585
{
8686
$guardOptions = collect(config('auth.guards'))->mapWithKeys(function ($value, $key) {
8787
return [$key => $key];
@@ -124,7 +124,7 @@ public function fields(Request $request)
124124
* @param Request $request
125125
* @return array
126126
*/
127-
public function cards(Request $request)
127+
public function cards(Request $request): array
128128
{
129129
return [];
130130
}
@@ -135,7 +135,7 @@ public function cards(Request $request)
135135
* @param Request $request
136136
* @return array
137137
*/
138-
public function filters(Request $request)
138+
public function filters(Request $request): array
139139
{
140140
return [];
141141
}
@@ -146,7 +146,7 @@ public function filters(Request $request)
146146
* @param Request $request
147147
* @return array
148148
*/
149-
public function lenses(Request $request)
149+
public function lenses(Request $request): array
150150
{
151151
return [];
152152
}
@@ -157,7 +157,7 @@ public function lenses(Request $request)
157157
* @param Request $request
158158
* @return array
159159
*/
160-
public function actions(Request $request)
160+
public function actions(Request $request): array
161161
{
162162
return [
163163
new AttachToRole,

src/Role.php

+3-3
Original file line numberDiff line numberDiff line change
@@ -21,21 +21,21 @@ class Role extends Resource
2121
*
2222
* @var string
2323
*/
24-
public static $model = \Spatie\Permission\Models\Role::class;
24+
public static string $model = \Spatie\Permission\Models\Role::class;
2525

2626
/**
2727
* The single value that should be used to represent the resource when being displayed.
2828
*
2929
* @var string
3030
*/
31-
public static $title = 'name';
31+
public static string $title = 'name';
3232

3333
/**
3434
* The columns that should be searched.
3535
*
3636
* @var array
3737
*/
38-
public static $search = [
38+
public static array $search = [
3939
'name',
4040
];
4141

src/RoleBooleanGroup.php

+1-1
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,7 @@ public function __construct($name, $attribute = null, callable $resolveCallback
3636
* @param HasPermissions $model
3737
* @param string $attribute
3838
*/
39-
protected function fillAttributeFromRequest(NovaRequest $request, $requestAttribute, $model, $attribute)
39+
protected function fillAttributeFromRequest(NovaRequest $request, string $requestAttribute, HasPermissions $model, string $attribute)
4040
{
4141
if (! $request->exists($requestAttribute)) {
4242
return;

src/RoleSelect.php

+2-2
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,7 @@ public function __construct($name, $attribute = null, callable $resolveCallback
3333
* @param HasPermissions $model
3434
* @param string $attribute
3535
*/
36-
protected function fillAttributeFromRequest(NovaRequest $request, $requestAttribute, $model, $attribute)
36+
protected function fillAttributeFromRequest(NovaRequest $request, string $requestAttribute, HasPermissions $model, string $attribute)
3737
{
3838
if (! $request->exists($requestAttribute)) {
3939
return;
@@ -53,7 +53,7 @@ protected function fillAttributeFromRequest(NovaRequest $request, $requestAttrib
5353
*
5454
* @return $this
5555
*/
56-
public function displayUsingLabels()
56+
public function displayUsingLabels(): RoleSelect
5757
{
5858
return $this->displayUsing(function ($value) {
5959
return collect($this->meta['options'])

0 commit comments

Comments
 (0)