Init commit
This commit is contained in:
@@ -0,0 +1,32 @@
|
||||
<?php
|
||||
|
||||
namespace Database\Seeders;
|
||||
|
||||
use App\Models\User;
|
||||
// use Illuminate\Database\Console\Seeds\WithoutModelEvents;
|
||||
use Illuminate\Database\Seeder;
|
||||
use Illuminate\Support\Facades\Hash;
|
||||
|
||||
class DatabaseSeeder extends Seeder
|
||||
{
|
||||
/**
|
||||
* Seed the application's database.
|
||||
*/
|
||||
public function run(): void
|
||||
{
|
||||
// Call the SettingsSeeder to create initial application settings
|
||||
$this->call([
|
||||
SettingsSeeder::class,
|
||||
]);
|
||||
|
||||
// Create admin user with specified credentials
|
||||
User::updateOrCreate(
|
||||
['email' => 'admin@fietservice.nl'],
|
||||
[
|
||||
'name' => 'admin',
|
||||
'email' => 'admin@fietservice.nl',
|
||||
'password' => Hash::make('Admin174'),
|
||||
]
|
||||
);
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,58 @@
|
||||
<?php
|
||||
|
||||
namespace Database\Seeders;
|
||||
|
||||
use Illuminate\Database\Console\Seeds\WithoutModelEvents;
|
||||
use Illuminate\Database\Seeder;
|
||||
use App\Models\Pricelist;
|
||||
|
||||
class PricelistSeeder extends Seeder
|
||||
{
|
||||
/**
|
||||
* Run the database seeds.
|
||||
*/
|
||||
public function run(): void
|
||||
{
|
||||
$pricelistItems = [
|
||||
[
|
||||
'title' => 'Banden vervangen',
|
||||
'description' => 'Vervangen van beide banden inclusief binnenbanden',
|
||||
'price' => 25.00,
|
||||
'sort_order' => 1,
|
||||
'is_active' => true
|
||||
],
|
||||
[
|
||||
'title' => 'Remmen afstellen',
|
||||
'description' => 'Afstellen van remmen voor optimale werking',
|
||||
'price' => 15.00,
|
||||
'sort_order' => 2,
|
||||
'is_active' => true
|
||||
],
|
||||
[
|
||||
'title' => 'Versnellingen afstellen',
|
||||
'description' => 'Afstellen van versnellingen voor soepele schakeling',
|
||||
'price' => 20.00,
|
||||
'sort_order' => 3,
|
||||
'is_active' => true
|
||||
],
|
||||
[
|
||||
'title' => 'Ketting vervangen',
|
||||
'description' => 'Vervangen van ketting inclusief kettingwiel',
|
||||
'price' => 35.00,
|
||||
'sort_order' => 4,
|
||||
'is_active' => true
|
||||
],
|
||||
[
|
||||
'title' => 'Complete onderhoud',
|
||||
'description' => 'Uitgebreid onderhoud inclusief schoonmaken en smeren',
|
||||
'price' => 75.00,
|
||||
'sort_order' => 5,
|
||||
'is_active' => true
|
||||
]
|
||||
];
|
||||
|
||||
foreach ($pricelistItems as $item) {
|
||||
Pricelist::create($item);
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,51 @@
|
||||
<?php
|
||||
|
||||
namespace Database\Seeders;
|
||||
|
||||
use Illuminate\Database\Console\Seeds\WithoutModelEvents;
|
||||
use Illuminate\Database\Seeder;
|
||||
use App\Models\Setting;
|
||||
|
||||
class SettingsSeeder extends Seeder
|
||||
{
|
||||
/**
|
||||
* Run the database seeds.
|
||||
*/
|
||||
public function run(): void
|
||||
{
|
||||
$settings = [
|
||||
[
|
||||
'key' => 'admin_notification_email',
|
||||
'value' => 'admin@fietservice.nl',
|
||||
'description' => 'E-mailadres voor beheerder notificaties wanneer nieuwe service aanvragen worden ingediend'
|
||||
],
|
||||
[
|
||||
'key' => 'business_name',
|
||||
'value' => 'Fiets Service Centrum',
|
||||
'description' => 'Naam van het fiets service bedrijf'
|
||||
],
|
||||
[
|
||||
'key' => 'business_address',
|
||||
'value' => 'Hoofdstraat 123, Amsterdam, Nederland',
|
||||
'description' => 'Bedrijfsadres van het fiets service centrum'
|
||||
],
|
||||
[
|
||||
'key' => 'business_phone',
|
||||
'value' => '+31 (0)20 123 4567',
|
||||
'description' => 'Bedrijfstelefoonnummer'
|
||||
],
|
||||
[
|
||||
'key' => 'working_hours',
|
||||
'value' => 'Maandag-Vrijdag: 08:00 - 18:00, Zaterdag: 09:00 - 16:00',
|
||||
'description' => 'Bedrijfsopeningstijden'
|
||||
]
|
||||
];
|
||||
|
||||
foreach ($settings as $setting) {
|
||||
Setting::updateOrCreate(
|
||||
['key' => $setting['key']],
|
||||
$setting
|
||||
);
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,55 @@
|
||||
<?php
|
||||
|
||||
namespace Database\Seeders;
|
||||
|
||||
use Illuminate\Database\Console\Seeds\WithoutModelEvents;
|
||||
use Illuminate\Database\Seeder;
|
||||
use App\Models\User;
|
||||
use Illuminate\Support\Facades\Hash;
|
||||
|
||||
class UserSeeder extends Seeder
|
||||
{
|
||||
/**
|
||||
* Run the database seeds.
|
||||
*/
|
||||
public function run(): void
|
||||
{
|
||||
// Create sample users
|
||||
$users = [
|
||||
[
|
||||
'name' => 'John Doe',
|
||||
'email' => 'john@example.com',
|
||||
'password' => Hash::make('password123'),
|
||||
'email_verified_at' => now(),
|
||||
],
|
||||
[
|
||||
'name' => 'Jane Smith',
|
||||
'email' => 'jane@example.com',
|
||||
'password' => Hash::make('password123'),
|
||||
'email_verified_at' => now(),
|
||||
],
|
||||
[
|
||||
'name' => 'Bob Johnson',
|
||||
'email' => 'bob@example.com',
|
||||
'password' => Hash::make('password123'),
|
||||
'email_verified_at' => now(),
|
||||
],
|
||||
[
|
||||
'name' => 'Alice Brown',
|
||||
'email' => 'alice@example.com',
|
||||
'password' => Hash::make('password123'),
|
||||
'email_verified_at' => now(),
|
||||
],
|
||||
[
|
||||
'name' => 'Charlie Wilson',
|
||||
'email' => 'charlie@example.com',
|
||||
'password' => Hash::make('password123'),
|
||||
'email_verified_at' => now(),
|
||||
],
|
||||
];
|
||||
|
||||
foreach ($users as $userData) {
|
||||
User::create($userData);
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user