Issues (45)

app/helpers.php (1 issue)

1
<?php
2
3
use App\User;
4
use Spatie\Permission\Models\Permission;
5
use Spatie\Permission\Models\Role;
6
7
if (!function_exists('initialize_task_permission')) {
8
    function initialize_task_permissions()
9
    {
10
        Permission::firstOrCreate(['name' => 'list-tasks']);
11
        Permission::firstOrCreate(['name' => 'show-tasks']);
12
        Permission::firstOrCreate(['name' => 'store-tasks']);
13
        Permission::firstOrCreate(['name' => 'complete-tasks']);
14
        Permission::firstOrCreate(['name' => 'update-name-tasks']);
15
        Permission::firstOrCreate(['name' => 'destroy-tasks']);
16
17
        Permission::firstOrCreate(['name' => 'store-completed-tasks']);
18
        Permission::firstOrCreate(['name' => 'destroy-completed-tasks']);
19
20
        Permission::firstOrCreate(['name' => 'update-description-tasks']);
21
22
        Permission::firstOrCreate(['name' => 'update-user_id-tasks']);
23
24
        $role = Role::firstOrCreate(['name' => 'task-manager']);
25
26
        $role->givePermissionTo('list-tasks');
27
        $role->givePermissionTo('show-tasks');
28
        $role->givePermissionTo('store-tasks');
29
        $role->givePermissionTo('complete-tasks');
30
        $role->givePermissionTo('update-name-tasks');
31
        $role->givePermissionTo('destroy-tasks');
32
33
        $role->givePermissionTo('store-completed-tasks');
34
        $role->givePermissionTo('destroy-completed-tasks');
35
36
        $role->givePermissionTo('update-description-tasks');
37
38
        $role->givePermissionTo('update-user_id-tasks');
39
    }
40
}
41
42
if (!function_exists('create_user')) {
43
    function create_user()
44
    {
45
        factory(User::class)->create([
46
            'name'     => env('TASKS_USER_NAME', 'Eric Garcia Reverter'),
47
            'email'    => env('TASKS_USER_EMAIL', '[email protected]'),
48
            'password' => bcrypt(env('TASKS_USER_PASSWORD')),
0 ignored issues
show
It seems like env('TASKS_USER_PASSWORD') can also be of type array; however, parameter $value of bcrypt() does only seem to accept string, maybe add an additional type check? ( Ignorable by Annotation )

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

48
            'password' => bcrypt(/** @scrutinizer ignore-type */ env('TASKS_USER_PASSWORD')),
Loading history...
49
        ]);
50
51
        factory(User::class)->create([
52
            'name'     => env('TASKS_USER_NAME_2', 'Sergi Tur Badenas'),
53
            'email'    => env('TASKS_USER_EMAIL_2', '[email protected]'),
54
            'password' => bcrypt(env('TASKS_USER_PASSWORD_2')),
55
        ]);
56
    }
57
}
58
59
if (!function_exists('first_user_as_task_manager')) {
60
    function first_user_as_task_manager()
61
    {
62
        User::all()->first()->assignRole('task-manager');
63
        User::findOrFail('2')->assignRole('task-manager');
64
    }
65
}
66