intervle - commit 92643b4
feat: create database seeders for dev environment92643b4346bd27cc9615a6ca90bc8515495f0681LukeJ<luke.jones.2567@gmail.com>2026-03-07T22:24:04Zdiff --git a/app/Models/Event.php b/app/Models/Event.php
index 15d0539..7a2df8d 100644
--- a/app/Models/Event.php
+++ b/app/Models/Event.php
@@ -2,10 +2,13 @@
namespace App\Models;
+use Illuminate\Database\Eloquent\Factories\HasFactory;
use Illuminate\Database\Eloquent\Model;
class Event extends Model
{
+ use HasFactory;
+
protected $fillable = ['date', 'description'];
protected $casts = [
diff --git a/database/factories/EventFactory.php b/database/factories/EventFactory.php
new file mode 100644
index 0000000..1b0cbd6
--- /dev/null
+++ b/database/factories/EventFactory.php
@@ -0,0 +1,19 @@
+<?php
+
+namespace Database\Factories;
+
+use App\Models\Event;
+use Illuminate\Database\Eloquent\Factories\Factory;
+
+class EventFactory extends Factory
+{
+ protected $model = Event::class;
+
+ public function definition(): array
+ {
+ return [
+ 'date' => $this->faker->date(),
+ 'description' => $this->faker->sentence(),
+ ];
+ }
+}
diff --git a/database/seeders/DatabaseSeeder.php b/database/seeders/DatabaseSeeder.php
new file mode 100644
index 0000000..cfccb37
--- /dev/null
+++ b/database/seeders/DatabaseSeeder.php
@@ -0,0 +1,16 @@
+<?php
+
+namespace Database\Seeders;
+
+use Database\Seeders\Development\DevelopmentSeeder;
+use Illuminate\Database\Seeder;
+
+class DatabaseSeeder extends Seeder
+{
+ public function run()
+ {
+ if (app()->environment('local')) {
+ $this->call(DevelopmentSeeder::class);
+ }
+ }
+}
diff --git a/database/seeders/Development/DevelopmentSeeder.php b/database/seeders/Development/DevelopmentSeeder.php
new file mode 100644
index 0000000..02aa0e6
--- /dev/null
+++ b/database/seeders/Development/DevelopmentSeeder.php
@@ -0,0 +1,15 @@
+<?php
+
+namespace Database\Seeders\Development;
+
+use Illuminate\Database\Seeder;
+
+class DevelopmentSeeder extends Seeder
+{
+ public function run()
+ {
+ $this->call([
+ EventSeeder::class,
+ ]);
+ }
+}
diff --git a/database/seeders/Development/EventSeeder.php b/database/seeders/Development/EventSeeder.php
new file mode 100644
index 0000000..be28d3e
--- /dev/null
+++ b/database/seeders/Development/EventSeeder.php
@@ -0,0 +1,14 @@
+<?php
+
+namespace Database\Seeders\Development;
+
+use App\Models\Event;
+use Illuminate\Database\Seeder;
+
+class EventSeeder extends Seeder
+{
+ public function run()
+ {
+ Event::factory()->count(20)->create();
+ }
+}