From 145b69f53355649a386d1ea8544bf3d2f145e5ed Mon Sep 17 00:00:00 2001 From: Nafies Luthfi Date: Thu, 19 Jul 2018 17:41:39 +0800 Subject: [PATCH] Get project list based on user type on unfinised jobs --- app/Http/Controllers/JobsController.php | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/app/Http/Controllers/JobsController.php b/app/Http/Controllers/JobsController.php index 394f644..f5dbe36 100755 --- a/app/Http/Controllers/JobsController.php +++ b/app/Http/Controllers/JobsController.php @@ -38,8 +38,17 @@ class JobsController extends Controller */ public function index() { - $projects = Project::whereIn('status_id', [2, 3])->pluck('name', 'id'); - $jobs = $this->repo->getUnfinishedJobs(auth()->user(), request('project_id')); + $user = auth()->user(); + + if ($user->hasRole('admin')) { + $projects = Project::whereIn('status_id', [2, 3])->pluck('name', 'id'); + } else { + $projects = $user->projects() + ->whereIn('status_id', [2, 3]) + ->pluck('projects.name', 'projects.id'); + } + + $jobs = $this->repo->getUnfinishedJobs($user, request('project_id')); return view('jobs.unfinished', compact('jobs', 'projects')); }