From 02188c46fdadc595aaf217d3e2640679dbeba900 Mon Sep 17 00:00:00 2001 From: Nurmuhammet Allanov Date: Thu, 23 Oct 2025 00:50:30 +0500 Subject: [PATCH] Add card types and states --- app/Modules/CardOrder/CardOrderModule.php | 64 +++++++++++++++++++ .../Controllers/CardOrderController.php | 49 ++++++++++++++ ...5_10_23_004455_create_card_state_table.php | 33 ++++++++++ ...25_10_23_004519_create_card_type_table.php | 31 +++++++++ app/Modules/CardOrder/Models/CardOrder.php | 7 ++ app/Modules/CardOrder/Models/CardState.php | 27 ++++++++ app/Modules/CardOrder/Models/CardType.php | 27 ++++++++ .../Repositories/CardOrderRepository.php | 5 ++ 8 files changed, 243 insertions(+) create mode 100644 app/Modules/CardOrder/CardOrderModule.php create mode 100644 app/Modules/CardOrder/Controllers/CardOrderController.php create mode 100644 app/Modules/CardOrder/Database/Migrations/2025_10_23_004455_create_card_state_table.php create mode 100644 app/Modules/CardOrder/Database/Migrations/2025_10_23_004519_create_card_type_table.php create mode 100644 app/Modules/CardOrder/Models/CardOrder.php create mode 100644 app/Modules/CardOrder/Models/CardState.php create mode 100644 app/Modules/CardOrder/Models/CardType.php create mode 100644 app/Modules/CardOrder/Repositories/CardOrderRepository.php diff --git a/app/Modules/CardOrder/CardOrderModule.php b/app/Modules/CardOrder/CardOrderModule.php new file mode 100644 index 0000000..2c3809e --- /dev/null +++ b/app/Modules/CardOrder/CardOrderModule.php @@ -0,0 +1,64 @@ +enabled; + } + + /** + * Disable module + */ + public function disable(): void + { + $this->enabled = false; + } + + /** + * Enable module + */ + public function enable(): void + { + $this->enabled = true; + } + + /** + * Check if module has a filament resource + */ + public function hasFilamentResource(): bool + { + return false; + } + + /** + * Get module composer requirements + */ + public function getComposerRequirements(): array + { + return []; + } + + /** + * Get module composer suggestions + */ + public function getComposerSuggestions(): array + { + return []; + } +} diff --git a/app/Modules/CardOrder/Controllers/CardOrderController.php b/app/Modules/CardOrder/Controllers/CardOrderController.php new file mode 100644 index 0000000..01f1130 --- /dev/null +++ b/app/Modules/CardOrder/Controllers/CardOrderController.php @@ -0,0 +1,49 @@ +id(); + + $table->json('name'); + $table->string('price')->nullable(); + $table->string('notes')->nullable(); + $table->boolean('active')->default(true); + + $table->timestamps(); + }); + } + + /** + * Reverse the migrations. + */ + public function down(): void + { + Schema::dropIfExists('card_states'); + } +}; diff --git a/app/Modules/CardOrder/Database/Migrations/2025_10_23_004519_create_card_type_table.php b/app/Modules/CardOrder/Database/Migrations/2025_10_23_004519_create_card_type_table.php new file mode 100644 index 0000000..df81240 --- /dev/null +++ b/app/Modules/CardOrder/Database/Migrations/2025_10_23_004519_create_card_type_table.php @@ -0,0 +1,31 @@ +id(); + $table->json('name'); + $table->string('price')->nullable(); + $table->string('notes')->nullable(); + $table->boolean('active')->default(true); + $table->timestamps(); + }); + } + + /** + * Reverse the migrations. + */ + public function down(): void + { + Schema::dropIfExists('card_types'); + } +}; diff --git a/app/Modules/CardOrder/Models/CardOrder.php b/app/Modules/CardOrder/Models/CardOrder.php new file mode 100644 index 0000000..d237048 --- /dev/null +++ b/app/Modules/CardOrder/Models/CardOrder.php @@ -0,0 +1,7 @@ + + */ + public $translatable = ['name']; +} diff --git a/app/Modules/CardOrder/Models/CardType.php b/app/Modules/CardOrder/Models/CardType.php new file mode 100644 index 0000000..c6017f3 --- /dev/null +++ b/app/Modules/CardOrder/Models/CardType.php @@ -0,0 +1,27 @@ + + */ + public $translatable = ['name']; +} diff --git a/app/Modules/CardOrder/Repositories/CardOrderRepository.php b/app/Modules/CardOrder/Repositories/CardOrderRepository.php new file mode 100644 index 0000000..06bc0cd --- /dev/null +++ b/app/Modules/CardOrder/Repositories/CardOrderRepository.php @@ -0,0 +1,5 @@ +