From 45cc893f18a60a7324df4d9ac8c613b4fa500fbc Mon Sep 17 00:00:00 2001 From: aslan Date: Sat, 27 Apr 2024 15:06:00 +0300 Subject: [PATCH] add label seeder --- app/Http/Controllers/LabelController.php | 66 +++++++++++++++++++ app/Http/Requests/StorelabelRequest.php | 28 ++++++++ app/Http/Requests/UpdatelabelRequest.php | 28 ++++++++ app/Models/label.php | 11 ++++ app/Policies/LabelPolicy.php | 66 +++++++++++++++++++ database/factories/LabelFactory.php | 23 +++++++ .../2024_04_27_115604_create_labels_table.php | 29 ++++++++ ...4_04_27_115605_create_label_task_table.php | 28 ++++++++ database/seeders/LabelSeeder.php | 17 +++++ 9 files changed, 296 insertions(+) create mode 100644 app/Http/Controllers/LabelController.php create mode 100644 app/Http/Requests/StorelabelRequest.php create mode 100644 app/Http/Requests/UpdatelabelRequest.php create mode 100644 app/Models/label.php create mode 100644 app/Policies/LabelPolicy.php create mode 100644 database/factories/LabelFactory.php create mode 100644 database/migrations/2024_04_27_115604_create_labels_table.php create mode 100644 database/migrations/2024_04_27_115605_create_label_task_table.php create mode 100644 database/seeders/LabelSeeder.php diff --git a/app/Http/Controllers/LabelController.php b/app/Http/Controllers/LabelController.php new file mode 100644 index 0000000..8e123d0 --- /dev/null +++ b/app/Http/Controllers/LabelController.php @@ -0,0 +1,66 @@ +|string> + */ + public function rules(): array + { + return [ + // + ]; + } +} diff --git a/app/Http/Requests/UpdatelabelRequest.php b/app/Http/Requests/UpdatelabelRequest.php new file mode 100644 index 0000000..f99c1c5 --- /dev/null +++ b/app/Http/Requests/UpdatelabelRequest.php @@ -0,0 +1,28 @@ +|string> + */ + public function rules(): array + { + return [ + // + ]; + } +} diff --git a/app/Models/label.php b/app/Models/label.php new file mode 100644 index 0000000..45f3746 --- /dev/null +++ b/app/Models/label.php @@ -0,0 +1,11 @@ + + */ +class LabelFactory extends Factory +{ + /** + * Define the model's default state. + * + * @return array + */ + public function definition(): array + { + return [ + // + ]; + } +} diff --git a/database/migrations/2024_04_27_115604_create_labels_table.php b/database/migrations/2024_04_27_115604_create_labels_table.php new file mode 100644 index 0000000..47973c5 --- /dev/null +++ b/database/migrations/2024_04_27_115604_create_labels_table.php @@ -0,0 +1,29 @@ +id(); + $table->string('name'); + $table->string('description')->nullable(); + $table->timestamps(); + }); + } + + /** + * Reverse the migrations. + */ + public function down(): void + { + Schema::dropIfExists('labels'); + } +}; diff --git a/database/migrations/2024_04_27_115605_create_label_task_table.php b/database/migrations/2024_04_27_115605_create_label_task_table.php new file mode 100644 index 0000000..9b5f0a6 --- /dev/null +++ b/database/migrations/2024_04_27_115605_create_label_task_table.php @@ -0,0 +1,28 @@ +foreignId('task_id')->constrained('tasks'); + $table->foreignId('label_id')->constrained('labels'); + $table->timestamps(); + }); + } + + /** + * Reverse the migrations. + */ + public function down(): void + { + Schema::dropIfExists('label_task'); + } +}; diff --git a/database/seeders/LabelSeeder.php b/database/seeders/LabelSeeder.php new file mode 100644 index 0000000..173f884 --- /dev/null +++ b/database/seeders/LabelSeeder.php @@ -0,0 +1,17 @@ +