From e0835a09ce5c52ce8393e324b9fa627b46f95b2b Mon Sep 17 00:00:00 2001
From: Eric WAGNER <ericwagner.contact@gmail.com>
Date: Fri, 20 Oct 2023 08:55:12 +0200
Subject: [PATCH] php artisan make:foactory StudentFactory + AppServiceProvider
 + php artisan db:seed

---
 app/Providers/AppServiceProvider.php  | 13 ++++++++++++-
 database/factories/StudentFactory.php | 25 +++++++++++++++++++++++++
 database/seeders/DatabaseSeeder.php   |  7 +------
 3 files changed, 38 insertions(+), 7 deletions(-)
 create mode 100644 database/factories/StudentFactory.php

diff --git a/app/Providers/AppServiceProvider.php b/app/Providers/AppServiceProvider.php
index 452e6b6..859d2a4 100644
--- a/app/Providers/AppServiceProvider.php
+++ b/app/Providers/AppServiceProvider.php
@@ -19,6 +19,17 @@ public function register(): void
      */
     public function boot(): void
     {
-        //
+        Schema::defaultStringLength(191);
+
+        $base_path = parse_url(url('/'), PHP_URL_PATH);
+
+        if ($base_path) {
+            Livewire::setScriptRoute(function ($handle) use ($base_path) {
+                return Route::get($base_path . '/livewire/livewire.js', $handle);
+            });
+            Livewire::setUpdateRoute(function ($handle) use ($base_path) {
+                return Route::post($base_path . '/livewire/update', $handle);
+            });
+        }
     }
 }
diff --git a/database/factories/StudentFactory.php b/database/factories/StudentFactory.php
new file mode 100644
index 0000000..1c70485
--- /dev/null
+++ b/database/factories/StudentFactory.php
@@ -0,0 +1,25 @@
+<?php
+
+namespace Database\Factories;
+
+use Illuminate\Database\Eloquent\Factories\Factory;
+
+/**
+ * @extends \Illuminate\Database\Eloquent\Factories\Factory<\App\Models\Student>
+ */
+class StudentFactory extends Factory
+{
+    /**
+     * Define the model's default state.
+     *
+     * @return array<string, mixed>
+     */
+    public function definition(): array
+    {
+        return [
+            'firstname' => $this->faker->firstName(),
+            'lastname' => $this->faker->lastName(),
+            'email' => $this->faker->unique()->safeEmail(),
+        ];
+    }
+}
diff --git a/database/seeders/DatabaseSeeder.php b/database/seeders/DatabaseSeeder.php
index a9f4519..4f4a031 100644
--- a/database/seeders/DatabaseSeeder.php
+++ b/database/seeders/DatabaseSeeder.php
@@ -12,11 +12,6 @@ class DatabaseSeeder extends Seeder
      */
     public function run(): void
     {
-        // \App\Models\User::factory(10)->create();
-
-        // \App\Models\User::factory()->create([
-        //     'name' => 'Test User',
-        //     'email' => 'test@example.com',
-        // ]);
+        Student::factory(10)->create();
     }
 }
-- 
GitLab