This commit is contained in:
2025-06-03 12:40:13 +05:45
parent 50c804d445
commit f9a589c05f
201 changed files with 34026 additions and 2 deletions

View File

@ -0,0 +1,19 @@
<?php
namespace Database\Seeders;
use Illuminate\Database\Seeder;
use App\Models\User;
use Illuminate\Support\Facades\Hash;
class AdminUserSeeder extends Seeder
{
public function run(): void
{
User::firstOrCreate([
'email' => 'admin@admin.com'
], [
'name' => 'Admin',
'password' => Hash::make('password')
]);
}
}

View File

@ -0,0 +1,31 @@
<?php
namespace Database\Seeders;
use App\Models\Company;
use Illuminate\Database\Seeder;
class CompanySeeder extends Seeder
{
/**
* Run the database seeds.
*
* @return void
*/
public function run()
{
Company::create([
'name' => 'TechCorp',
'email' => 'techcorp@example.com',
'logo' => 'techcorp_logo.png', // Add a default logo or adjust the logic accordingly
'website' => 'https://techcorp.com',
]);
Company::create([
'name' => 'Web Solutions',
'email' => 'websolutions@example.com',
'logo' => 'websolutions_logo.png',
'website' => 'https://websolutions.com',
]);
}
}

View File

@ -0,0 +1,22 @@
<?php
namespace Database\Seeders;
use App\Models\User;
use Illuminate\Database\Seeder;
class DatabaseSeeder extends Seeder
{
/**
* Seed the application's database.
*/
public function run(): void
{
// Call admin seeder
$this->call(AdminUserSeeder::class);
$this->call([
CompanySeeder::class,
EmployeeSeeder::class
]);
}
}

View File

@ -0,0 +1,37 @@
<?php
namespace Database\Seeders;
use App\Models\Employee;
use App\Models\Company;
use Illuminate\Database\Seeder;
class EmployeeSeeder extends Seeder
{
/**
* Run the database seeds.
*
* @return void
*/
public function run()
{
$company1 = Company::where('name', 'TechCorp')->first();
$company2 = Company::where('name', 'Web Solutions')->first();
Employee::create([
'first_name' => 'John',
'last_name' => 'Doe',
'company_id' => $company1->id,
'email' => 'john.doe@techcorp.com',
'phone' => '123-456-7890',
]);
Employee::create([
'first_name' => 'Jane',
'last_name' => 'Smith',
'company_id' => $company2->id,
'email' => 'jane.smith@websolutions.com',
'phone' => '987-654-3210',
]);
}
}