add relationships
Tests & Lint & Deploy to Railway / build (2.6.6, 20.x, 8.3) (push) Has been cancelled Details

This commit is contained in:
aslan 2024-05-23 17:03:12 +03:00
parent 1e66821452
commit f23b2e8652
3 changed files with 26 additions and 0 deletions

View File

@ -4,6 +4,7 @@ namespace App\Models;
use Illuminate\Database\Eloquent\Factories\HasFactory; use Illuminate\Database\Eloquent\Factories\HasFactory;
use Illuminate\Database\Eloquent\Model; use Illuminate\Database\Eloquent\Model;
use Illuminate\Database\Eloquent\Relations\HasMany;
class Department extends Model class Department extends Model
{ {
@ -14,4 +15,14 @@ class Department extends Model
'name', 'name',
'created_by_id', 'created_by_id',
]; ];
public function users(): HasMany
{
return $this->hasMany(User::class);
}
public function projects(): HasMany
{
return $this->hasMany(Project::class);
}
} }

View File

@ -4,6 +4,8 @@ namespace App\Models;
use Illuminate\Database\Eloquent\Factories\HasFactory; use Illuminate\Database\Eloquent\Factories\HasFactory;
use Illuminate\Database\Eloquent\Model; use Illuminate\Database\Eloquent\Model;
use Illuminate\Database\Eloquent\Relations\BelongsTo;
use Illuminate\Database\Eloquent\Relations\HasMany;
class Project extends Model class Project extends Model
{ {
@ -16,4 +18,13 @@ class Project extends Model
'department_id', 'department_id',
'created_by_id', 'created_by_id',
]; ];
public function department(): BelongsTo
{
return $this->belongsTo(Department::class);
}
public function users()
{
}
} }

View File

@ -1,7 +1,9 @@
<?php <?php
use App\Http\Controllers\DepartmentController;
use App\Http\Controllers\LabelController; use App\Http\Controllers\LabelController;
use App\Http\Controllers\ProfileController; use App\Http\Controllers\ProfileController;
use App\Http\Controllers\ProjectController;
use App\Http\Controllers\TaskController; use App\Http\Controllers\TaskController;
use App\Http\Controllers\TaskStatusesController; use App\Http\Controllers\TaskStatusesController;
use Illuminate\Support\Facades\Route; use Illuminate\Support\Facades\Route;
@ -22,6 +24,8 @@ Route::middleware('auth')->group(function () {
Route::middleware(['auth', 'verified'])->prefix('admin')->group(function () { Route::middleware(['auth', 'verified'])->prefix('admin')->group(function () {
Route::resources([ Route::resources([
'/departments' => DepartmentController::class,
'/projects' => ProjectController::class,
'/tasks' => TaskController::class, '/tasks' => TaskController::class,
'/labels' => LabelController::class, '/labels' => LabelController::class,
'/task_statuses' => TaskStatusesController::class, '/task_statuses' => TaskStatusesController::class,