TRF Certest first commit

This commit is contained in:
2025-02-26 08:57:46 +01:00
commit 3ce064a108
2524 changed files with 475404 additions and 0 deletions
View File
+40
View File
@@ -0,0 +1,40 @@
<?php
namespace Database\Seeders;
use Illuminate\Database\Seeder;
class CountriesSeeder extends Seeder
{
/**
* Run the database seeds.
*
* @return void
*/
public function run()
{
//Get all of the countries
$countries = \Countries::getList();
foreach ($countries as $countryId => $country) {
\DB::table('countries')->insert([
'id' => $countryId,
'capital' => ((isset($country['capital'])) ? $country['capital'] : null),
'citizenship' => ((isset($country['citizenship'])) ? $country['citizenship'] : null),
'country_code' => $country['country-code'],
'currency' => ((isset($country['currency'])) ? $country['currency'] : null),
'currency_code' => ((isset($country['currency_code'])) ? $country['currency_code'] : null),
'currency_sub_unit' => ((isset($country['currency_sub_unit'])) ? $country['currency_sub_unit'] : null),
'full_name' => ((isset($country['full_name'])) ? $country['full_name'] : null),
'iso_3166_2' => $country['iso_3166_2'],
'iso_3166_3' => $country['iso_3166_3'],
'name' => $country['name'],
'region_code' => $country['region-code'],
'sub_region_code' => $country['sub-region-code'],
'eea' => (bool) $country['eea'],
'calling_code' => $country['calling_code'],
'currency_symbol' => ((isset($country['currency_symbol'])) ? $country['currency_symbol'] : null),
'flag' => ((isset($country['flag'])) ? $country['flag'] : null),
]);
}
}
}
+26
View File
@@ -0,0 +1,26 @@
<?php
namespace Database\Seeders;
use Illuminate\Database\Eloquent\Model;
use Illuminate\Database\Seeder;
class DatabaseSeeder extends Seeder
{
/**
* Run the database seeds.
*
* @return void
*/
public function run()
{
Model::unguard();
$this->call(\Database\Seeders\CountriesSeeder::class);
$this->call(\Database\Seeders\RolesSeeder::class);
$this->call(\Database\Seeders\PermissionsSeeder::class);
$this->call(\Database\Seeders\UserSeeder::class);
Model::reguard();
}
}
+71
View File
@@ -0,0 +1,71 @@
<?php
namespace Database\Seeders;
use Illuminate\Database\Seeder;
use Vanguard\Permission;
use Vanguard\Role;
class PermissionsSeeder extends Seeder
{
/**
* Run the database seeds.
*
* @return void
*/
public function run()
{
$adminRole = Role::where('name', 'Admin')->first();
$permissions[] = Permission::create([
'name' => 'users.manage',
'display_name' => 'Manage Users',
'description' => 'Manage users and their sessions.',
'removable' => false,
]);
$permissions[] = Permission::create([
'name' => 'users.activity',
'display_name' => 'View System Activity Log',
'description' => 'View activity log for all system users.',
'removable' => false,
]);
$permissions[] = Permission::create([
'name' => 'roles.manage',
'display_name' => 'Manage Roles',
'description' => 'Manage system roles.',
'removable' => false,
]);
$permissions[] = Permission::create([
'name' => 'permissions.manage',
'display_name' => 'Manage Permissions',
'description' => 'Manage role permissions.',
'removable' => false,
]);
$permissions[] = Permission::create([
'name' => 'settings.general',
'display_name' => 'Update General System Settings',
'description' => '',
'removable' => false,
]);
$permissions[] = Permission::create([
'name' => 'settings.auth',
'display_name' => 'Update Authentication Settings',
'description' => 'Update authentication and registration system settings.',
'removable' => false,
]);
$permissions[] = Permission::create([
'name' => 'settings.notifications',
'display_name' => 'Update Notifications Settings',
'description' => '',
'removable' => false,
]);
$adminRole->attachPermissions($permissions);
}
}
+31
View File
@@ -0,0 +1,31 @@
<?php
namespace Database\Seeders;
use Illuminate\Database\Seeder;
use Vanguard\Role;
class RolesSeeder extends Seeder
{
/**
* Run the database seeds.
*
* @return void
*/
public function run()
{
Role::create([
'name' => 'Admin',
'display_name' => 'Admin',
'description' => 'System administrator.',
'removable' => false,
]);
Role::create([
'name' => 'User',
'display_name' => 'User',
'description' => 'Default system user.',
'removable' => false,
]);
}
}
+33
View File
@@ -0,0 +1,33 @@
<?php
namespace Database\Seeders;
use Illuminate\Database\Seeder;
use Vanguard\Role;
use Vanguard\Support\Enum\UserStatus;
use Vanguard\User;
class UserSeeder extends Seeder
{
/**
* Run the database seeds.
*
* @return void
*/
public function run()
{
$admin = Role::where('name', 'Admin')->first();
User::create([
'first_name' => 'Vanguard',
'email' => 'admin@example.com',
'username' => 'admin',
'password' => 'admin123',
'avatar' => null,
'country_id' => null,
'role_id' => $admin->id,
'status' => UserStatus::ACTIVE,
'email_verified_at' => now(),
]);
}
}