created OrderStatus Model, Table & Seeder

This commit is contained in:
2025-04-23 16:28:02 +02:00
parent 71f3a01ed2
commit 995f61632b
4 changed files with 75 additions and 2 deletions
+16
View File
@@ -0,0 +1,16 @@
<?php
namespace App\Models;
use Illuminate\Database\Eloquent\Model;
class OrderStatus extends Model
{
// The table associated with the model.
protected $table = 'order_statuses';
// The attributes that are mass assignable.
protected $fillable = [
'name'
];
}
@@ -0,0 +1,28 @@
<?php
use Illuminate\Database\Migrations\Migration;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Support\Facades\Schema;
return new class extends Migration
{
/**
* Run the migrations.
*/
public function up(): void
{
Schema::create('order_statuses', function (Blueprint $table) {
$table->id();
$table->string('name');
$table->timestamps();
});
}
/**
* Reverse the migrations.
*/
public function down(): void
{
Schema::dropIfExists('order_statuses');
}
};
+4 -2
View File
@@ -7,7 +7,8 @@ use Illuminate\Database\Seeder;
use Illuminate\Database\Console\Seeds\WithoutModelEvents; use Illuminate\Database\Console\Seeds\WithoutModelEvents;
use Database\Seeders\ColorSeeder; use Database\Seeders\ColorSeeder;
use Database\Seeders\ManufacturerSeeder; use Database\Seeders\ManufacturerSeeder;
use Database\Seeders\FilamentTypeSeeder;
use Database\Seeders\OrderStatusSeeder;
class DatabaseSeeder extends Seeder class DatabaseSeeder extends Seeder
{ {
/** /**
@@ -26,7 +27,8 @@ class DatabaseSeeder extends Seeder
$this ->call([ $this ->call([
ColorSeeder::class, ColorSeeder::class,
ManufacturerSeeder::class, ManufacturerSeeder::class,
FilamentTypeSeeder::class FilamentTypeSeeder::class,
OrderStatusSeeder::class
]); ]);
} }
+27
View File
@@ -0,0 +1,27 @@
<?php
namespace Database\Seeders;
use Illuminate\Database\Console\Seeds\WithoutModelEvents;
use Illuminate\Database\Seeder;
use App\Models\OrderStatus;
class OrderStatusSeeder extends Seeder
{
/**
* Run the database seeds.
*/
public function run(): void
{
// Define Order Statuses
$orderStatuses = [
['name' => 'Ordered'],
['name' => 'Shipped'],
['name' => 'Delivered']
];
foreach ($orderStatuses as $orderStatus) {
OrderStatus::create($orderStatus);
}
}
}