TRF Certest first commit
This commit is contained in:
@@ -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),
|
||||
]);
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -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();
|
||||
}
|
||||
}
|
||||
@@ -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);
|
||||
}
|
||||
}
|
||||
@@ -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,
|
||||
]);
|
||||
}
|
||||
}
|
||||
@@ -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(),
|
||||
]);
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user