From e52d02bf7b07973186fc1519c012a521e9845eaa Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?J=C3=A9r=C3=A9my=20Munsch?= Date: Mon, 23 May 2022 10:42:14 +0200 Subject: [PATCH] Fix Project markers showing all markers --- app/Http/Controllers/MarkerController.php | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/app/Http/Controllers/MarkerController.php b/app/Http/Controllers/MarkerController.php index a980b5e..c72619f 100644 --- a/app/Http/Controllers/MarkerController.php +++ b/app/Http/Controllers/MarkerController.php @@ -3,6 +3,7 @@ namespace App\Http\Controllers; use App\Models\MacroSchedule\Marker; +use Illuminate\Database\Eloquent\Builder; use Illuminate\Database\Eloquent\Model; use Illuminate\Support\Facades\Cache; use Illuminate\Support\Facades\View; @@ -22,6 +23,23 @@ class MarkerController extends Controller */ public static $layout = 'layout.app'; + /** + * Crud index Hook + * + * @param Builder $query + * @return Builder + */ + public function indexQuery(Builder $query): Builder + { + $parent = request()->project; + if ($parent) { + $query->whereHas('project', function ($q) use ($parent) { + return $q->whereId($parent->id); + }); + } + return $query; + } + /** * Show create page middleware *