Issues (32)

src/Commands/CreatePermission.php (1 issue)

Labels
Severity
1
<?php
2
3
namespace Maklad\Permission\Commands;
4
5
use Illuminate\Console\Command;
6
use Maklad\Permission\Contracts\PermissionInterface as Permission;
7
8
/**
9
 * Class CreatePermission
10
 * @package Maklad\Permission\Commands
11
 */
12
class CreatePermission extends Command
13
{
14
    protected $signature = 'permission:create-permission 
15
                {name : The name of the permission} 
16
                {guard? : The name of the guard}';
17
18
    protected $description = 'Create a permission';
19
20 4
    public function handle()
21
    {
22 4
        $permissionClass = \app(\config('permission.models.permission'));
23
24 4
        $permission = $permissionClass::create([
0 ignored issues
show
The method create() does not exist on Illuminate\Contracts\Foundation\Application. ( Ignorable by Annotation )

If this is a false-positive, you can also ignore this issue in your code via the ignore-call  annotation

24
        /** @scrutinizer ignore-call */ 
25
        $permission = $permissionClass::create([

This check looks for calls to methods that do not seem to exist on a given type. It looks for the method on the type itself as well as in inherited classes or implemented interfaces.

This is most likely a typographical error or the method has been renamed.

Loading history...
25 4
            'name'       => $this->argument('name'),
26 4
            'guard_name' => $this->argument('guard')
27
        ]);
28
29 4
        $this->info("Permission `{$permission->name}` created");
30 4
    }
31
}
32