File: /home/royaltuning/www/public/backoffice.royaltuning.hu/database/seeders/AuthSeeder.php
<?php
namespace Database\Seeders;
use Database\Seeders\Auth\PermissionRoleSeeder;
use Database\Seeders\Auth\UserRoleSeeder;
use Database\Seeders\Auth\UserSeeder;
use Database\Seeders\Traits\DisableForeignKeys;
use Database\Seeders\Traits\TruncateTable;
use Illuminate\Database\Seeder;
use Illuminate\Support\Facades\Artisan;
use Spatie\Permission\PermissionRegistrar;
/**
* Class AuthTableSeeder.
*/
class AuthSeeder extends Seeder
{
use DisableForeignKeys, TruncateTable;
/**
* Run the database seeds.
*/
public function run()
{
$this->disableForeignKeys();
// Reset cached roles and permissions
Artisan::call('cache:clear');
resolve(PermissionRegistrar::class)->forgetCachedPermissions();
$this->truncateMultiple([
config('permission.table_names.model_has_permissions'),
config('permission.table_names.model_has_roles'),
config('permission.table_names.role_has_permissions'),
config('permission.table_names.permissions'),
config('permission.table_names.roles'),
'users',
'password_histories',
'password_resets',
]);
$this->call(UserSeeder::class);
$this->call(PermissionRoleSeeder::class);
$this->call(UserRoleSeeder::class);
$this->enableForeignKeys();
}
}