diff --git a/app/Models/Task.php b/app/Models/Task.php index 3a4af85..353ea54 100644 --- a/app/Models/Task.php +++ b/app/Models/Task.php @@ -5,7 +5,7 @@ namespace App\Models; use Illuminate\Database\Eloquent\Factories\HasFactory; use Illuminate\Database\Eloquent\Model; -class Task extends Model +class Task extends Model { /** @use HasFactory<\Database\Factories\TaskFactory> */ use HasFactory; @@ -22,4 +22,9 @@ class Task extends Model public function event() { return $this->belongsTo(Events::class); } + + public function users() { + return $this->belongsToMany(User::class); + } + } diff --git a/app/Models/User.php b/app/Models/User.php index 248234b..b5c61df 100644 --- a/app/Models/User.php +++ b/app/Models/User.php @@ -50,4 +50,8 @@ class User extends Authenticatable 'password' => 'hashed', ]; } + + public function tasks() { + return $this->belongsToMany(Task::class); + } } diff --git a/database/migrations/2025_11_14_081656_task_user.php b/database/migrations/2025_11_14_081656_task_user.php new file mode 100644 index 0000000..0403a79 --- /dev/null +++ b/database/migrations/2025_11_14_081656_task_user.php @@ -0,0 +1,30 @@ +id(); + $table->foreignId('task_id')->constrained()->onDelete('cascade'); + $table->foreignId('user_id')->constrained()->onDelete('cascade'); + $table->timestamps(); + }); + + } + + /** + * Reverse the migrations. + */ + public function down(): void + { + // + } +};