From 04ef8581c2aec3816ba205a79c3d88d50b891342 Mon Sep 17 00:00:00 2001 From: Marco Kohn Date: Mon, 30 Dec 2024 22:32:48 +0100 Subject: [PATCH] add Category, Location and Limit with controller, factory, seeder and model --- app/Http/Controllers/CategoryController.php | 65 +++++++++++++++++++ app/Http/Controllers/LimitController.php | 65 +++++++++++++++++++ app/Http/Controllers/LocationController.php | 65 +++++++++++++++++++ app/Models/Category.php | 12 ++++ app/Models/Limit.php | 12 ++++ app/Models/Location.php | 12 ++++ database/factories/CategoryFactory.php | 23 +++++++ database/factories/LimitFactory.php | 23 +++++++ database/factories/LocationFactory.php | 23 +++++++ ...4_12_30_212954_create_categories_table.php | 27 ++++++++ ...24_12_30_213016_create_locations_table.php | 27 ++++++++ .../2024_12_30_213023_create_limits_table.php | 27 ++++++++ database/seeders/CategorySeeder.php | 17 +++++ database/seeders/LimitSeeder.php | 17 +++++ database/seeders/LocationSeeder.php | 17 +++++ 15 files changed, 432 insertions(+) create mode 100644 app/Http/Controllers/CategoryController.php create mode 100644 app/Http/Controllers/LimitController.php create mode 100644 app/Http/Controllers/LocationController.php create mode 100644 app/Models/Category.php create mode 100644 app/Models/Limit.php create mode 100644 app/Models/Location.php create mode 100644 database/factories/CategoryFactory.php create mode 100644 database/factories/LimitFactory.php create mode 100644 database/factories/LocationFactory.php create mode 100644 database/migrations/2024_12_30_212954_create_categories_table.php create mode 100644 database/migrations/2024_12_30_213016_create_locations_table.php create mode 100644 database/migrations/2024_12_30_213023_create_limits_table.php create mode 100644 database/seeders/CategorySeeder.php create mode 100644 database/seeders/LimitSeeder.php create mode 100644 database/seeders/LocationSeeder.php diff --git a/app/Http/Controllers/CategoryController.php b/app/Http/Controllers/CategoryController.php new file mode 100644 index 0000000..8fdbe56 --- /dev/null +++ b/app/Http/Controllers/CategoryController.php @@ -0,0 +1,65 @@ + */ + use HasFactory; +} diff --git a/app/Models/Limit.php b/app/Models/Limit.php new file mode 100644 index 0000000..003f1cb --- /dev/null +++ b/app/Models/Limit.php @@ -0,0 +1,12 @@ + */ + use HasFactory; +} diff --git a/app/Models/Location.php b/app/Models/Location.php new file mode 100644 index 0000000..87b2142 --- /dev/null +++ b/app/Models/Location.php @@ -0,0 +1,12 @@ + */ + use HasFactory; +} diff --git a/database/factories/CategoryFactory.php b/database/factories/CategoryFactory.php new file mode 100644 index 0000000..43be7f4 --- /dev/null +++ b/database/factories/CategoryFactory.php @@ -0,0 +1,23 @@ + + */ +class CategoryFactory extends Factory +{ + /** + * Define the model's default state. + * + * @return array + */ + public function definition(): array + { + return [ + // + ]; + } +} diff --git a/database/factories/LimitFactory.php b/database/factories/LimitFactory.php new file mode 100644 index 0000000..e6e38b8 --- /dev/null +++ b/database/factories/LimitFactory.php @@ -0,0 +1,23 @@ + + */ +class LimitFactory extends Factory +{ + /** + * Define the model's default state. + * + * @return array + */ + public function definition(): array + { + return [ + // + ]; + } +} diff --git a/database/factories/LocationFactory.php b/database/factories/LocationFactory.php new file mode 100644 index 0000000..0ce01f4 --- /dev/null +++ b/database/factories/LocationFactory.php @@ -0,0 +1,23 @@ + + */ +class LocationFactory extends Factory +{ + /** + * Define the model's default state. + * + * @return array + */ + public function definition(): array + { + return [ + // + ]; + } +} diff --git a/database/migrations/2024_12_30_212954_create_categories_table.php b/database/migrations/2024_12_30_212954_create_categories_table.php new file mode 100644 index 0000000..24c1532 --- /dev/null +++ b/database/migrations/2024_12_30_212954_create_categories_table.php @@ -0,0 +1,27 @@ +id(); + $table->timestamps(); + }); + } + + /** + * Reverse the migrations. + */ + public function down(): void + { + Schema::dropIfExists('categories'); + } +}; diff --git a/database/migrations/2024_12_30_213016_create_locations_table.php b/database/migrations/2024_12_30_213016_create_locations_table.php new file mode 100644 index 0000000..86222bb --- /dev/null +++ b/database/migrations/2024_12_30_213016_create_locations_table.php @@ -0,0 +1,27 @@ +id(); + $table->timestamps(); + }); + } + + /** + * Reverse the migrations. + */ + public function down(): void + { + Schema::dropIfExists('locations'); + } +}; diff --git a/database/migrations/2024_12_30_213023_create_limits_table.php b/database/migrations/2024_12_30_213023_create_limits_table.php new file mode 100644 index 0000000..1e9734c --- /dev/null +++ b/database/migrations/2024_12_30_213023_create_limits_table.php @@ -0,0 +1,27 @@ +id(); + $table->timestamps(); + }); + } + + /** + * Reverse the migrations. + */ + public function down(): void + { + Schema::dropIfExists('limits'); + } +}; diff --git a/database/seeders/CategorySeeder.php b/database/seeders/CategorySeeder.php new file mode 100644 index 0000000..bc3c0e2 --- /dev/null +++ b/database/seeders/CategorySeeder.php @@ -0,0 +1,17 @@ +