From f23b2e8652563bd1bd3f7a10b6e0dab92507a002 Mon Sep 17 00:00:00 2001 From: aslan Date: Thu, 23 May 2024 17:03:12 +0300 Subject: [PATCH] add relationships --- app/Models/Department.php | 11 +++++++++++ app/Models/Project.php | 11 +++++++++++ routes/web.php | 4 ++++ 3 files changed, 26 insertions(+) diff --git a/app/Models/Department.php b/app/Models/Department.php index 9160984..820c8c0 100644 --- a/app/Models/Department.php +++ b/app/Models/Department.php @@ -4,6 +4,7 @@ namespace App\Models; use Illuminate\Database\Eloquent\Factories\HasFactory; use Illuminate\Database\Eloquent\Model; +use Illuminate\Database\Eloquent\Relations\HasMany; class Department extends Model { @@ -14,4 +15,14 @@ class Department extends Model 'name', 'created_by_id', ]; + + public function users(): HasMany + { + return $this->hasMany(User::class); + } + + public function projects(): HasMany + { + return $this->hasMany(Project::class); + } } diff --git a/app/Models/Project.php b/app/Models/Project.php index 03e6fdf..be26f93 100644 --- a/app/Models/Project.php +++ b/app/Models/Project.php @@ -4,6 +4,8 @@ namespace App\Models; use Illuminate\Database\Eloquent\Factories\HasFactory; use Illuminate\Database\Eloquent\Model; +use Illuminate\Database\Eloquent\Relations\BelongsTo; +use Illuminate\Database\Eloquent\Relations\HasMany; class Project extends Model { @@ -16,4 +18,13 @@ class Project extends Model 'department_id', 'created_by_id', ]; + + public function department(): BelongsTo + { + return $this->belongsTo(Department::class); + } + + public function users() + { + } } diff --git a/routes/web.php b/routes/web.php index de87b81..beeded0 100644 --- a/routes/web.php +++ b/routes/web.php @@ -1,7 +1,9 @@ group(function () { Route::middleware(['auth', 'verified'])->prefix('admin')->group(function () { Route::resources([ + '/departments' => DepartmentController::class, + '/projects' => ProjectController::class, '/tasks' => TaskController::class, '/labels' => LabelController::class, '/task_statuses' => TaskStatusesController::class,