Luke Jones

intervle - commit 92643b4

feat: create database seeders for dev environment92643b4346bd27cc9615a6ca90bc8515495f0681LukeJ<luke.jones.2567@gmail.com>2026-03-07T22:24:04Z
diff --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(); + } +}