Inserito le role e utenti demo nel seeder

This commit is contained in:
2023-06-05 16:47:43 +02:00
parent d8a8e363d2
commit 2af799240c
18 changed files with 426 additions and 1083 deletions

View File

@@ -18,6 +18,7 @@ class DatabaseSeeder extends Seeder
UserSeeder::class,
TagSeeder::class,
CategorieSeeder::class,
RoleSeeder::class,
]);
}
}

View File

@@ -0,0 +1,83 @@
<?php
namespace Database\Seeders;
use App\Models\User;
use Illuminate\Database\Seeder;
use Illuminate\Support\Facades\Hash;
use Spatie\Permission\Models\Permission;
use Spatie\Permission\Models\Role;
use Spatie\Permission\PermissionRegistrar;
class RoleSeeder extends Seeder
{
/**
* Run the database seeds.
*
* @return void
*/
public function run()
{
// Role Creation
$role_admin = Role::create([
'name' => 'admin'
]);
$role_user = Role::create([
'name' => 'user'
]);
$role_guest = Role::create([
'name' => 'guest'
]);
// Permission Creation
Permission::create([
'name' => 'conti'
]);
Permission::create([
'name' => 'consumi'
]);
Permission::create([
'name' => 'automobili'
]);
Permission::create([
'name' => 'contatti'
]);
Permission::create([
'name' => 'affitti'
]);
Permission::create([
'name' => 'progetti'
]);
Permission::create([
'name' => 'amministrazione'
]);
// Assegnazione permessi al ruolo user
$role_user->givePermissionTo('affitti');
$role_user->givePermissionTo('automobili');
$role_user->givePermissionTo('contatti');
$role_user->givePermissionTo('consumi');
$role_user->givePermissionTo('conti');
$role_user->givePermissionTo('progetti');
// Assegnazione permessi al ruolo guest
$role_guest->givePermissionTo('affitti');
$admin = User::create([
'name'=>'Amministratore',
'email'=>'admin@localhost.local',
'password'=>Hash::make('password'),
])->assignRole($role_admin);
$user = User::create([
'name'=>'Utente',
'email'=>'user@localhost.local',
'password'=>Hash::make('password'),
])->assignRole($role_user);
$guest = User::create([
'name'=>'Guest',
'email'=>'guest@localhost.local',
'password'=>Hash::make('password'),
])->assignRole($role_guest);
}
}

View File

@@ -22,16 +22,9 @@ class UserSeeder extends Seeder
'name'=>'SystemUser',
'email'=>'system@localhost.local',
'password'=>Hash::make(Str::random(16)),
'user_role'=>'user',
]
);
DB::table('users')->insert(
[
'name'=>'admin',
'email'=>env('SYSADMIN_MAIL'),
'password'=>Hash::make('admin'),
'user_role'=>'admin',
]
);
}
}