From 8969b67af8eeab1cd115a3e109ae2b72d1bb562d Mon Sep 17 00:00:00 2001 From: aslan Date: Wed, 29 May 2024 16:18:46 +0300 Subject: [PATCH] add field project_id to label --- app/Models/Label.php | 6 ++++++ database/factories/LabelFactory.php | 1 + .../migrations/2024_04_27_115604_create_labels_table.php | 1 + database/seeders/LabelSeeder.php | 4 ++++ 4 files changed, 12 insertions(+) diff --git a/app/Models/Label.php b/app/Models/Label.php index 14bd33c..bedc625 100644 --- a/app/Models/Label.php +++ b/app/Models/Label.php @@ -4,6 +4,7 @@ namespace App\Models; use Illuminate\Database\Eloquent\Factories\HasFactory; use Illuminate\Database\Eloquent\Model; +use Illuminate\Database\Eloquent\Relations\BelongsToMany; class Label extends Model { @@ -15,4 +16,9 @@ class Label extends Model 'department_id', 'created_by_id', ]; + + public function tasks(): BelongsToMany + { + return $this->belongsToMany(Task::class); + } } diff --git a/database/factories/LabelFactory.php b/database/factories/LabelFactory.php index 533b30d..edf39f3 100644 --- a/database/factories/LabelFactory.php +++ b/database/factories/LabelFactory.php @@ -10,6 +10,7 @@ class LabelFactory extends Factory { return [ 'name' => fake()->name(), + 'project_id' => 1, ]; } } diff --git a/database/migrations/2024_04_27_115604_create_labels_table.php b/database/migrations/2024_04_27_115604_create_labels_table.php index efa0908..181af68 100644 --- a/database/migrations/2024_04_27_115604_create_labels_table.php +++ b/database/migrations/2024_04_27_115604_create_labels_table.php @@ -11,6 +11,7 @@ return new class extends Migration Schema::create('labels', function (Blueprint $table) { $table->id(); $table->string('name', 255); + $table->foreignId('project_id')->constrained('projects'); $table->timestamps(); }); } diff --git a/database/seeders/LabelSeeder.php b/database/seeders/LabelSeeder.php index 3b061c3..96e0300 100644 --- a/database/seeders/LabelSeeder.php +++ b/database/seeders/LabelSeeder.php @@ -14,18 +14,22 @@ class LabelSeeder extends Seeder DB::table('labels')->insert([ [ 'name' => 'ошибка', + 'project_id' => 1, 'created_at' => Carbon::now(), ], [ 'name' => 'документация', + 'project_id' => 1, 'created_at' => Carbon::now(), ], [ 'name' => 'дубликат', + 'project_id' => 1, 'created_at' => Carbon::now(), ], [ 'name' => 'доработка', + 'project_id' => 1, 'created_at' => Carbon::now(), ], ]);