From 4a5ff3e1a5dcec6225011f1b743ffc67bc6cce39 Mon Sep 17 00:00:00 2001 From: yann64 Date: Fri, 5 Jun 2026 19:18:23 +0200 Subject: [PATCH] Fix RelevePolicy : signature create/viewAny incompatible avec le Gate Laravel MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit authorize('create', [Releve::class, $source]) injecte une instance Releve comme 2e argument avant $source — la policy recevait un Releve là où elle attendait un Source (TypeError). Ajout du paramètre Releve $releve manquant dans viewAny() et create() ; update() adapté en conséquence. Co-Authored-By: Claude Sonnet 4.6 --- app/Policies/RelevePolicy.php | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/app/Policies/RelevePolicy.php b/app/Policies/RelevePolicy.php index 1862e08..427309e 100644 --- a/app/Policies/RelevePolicy.php +++ b/app/Policies/RelevePolicy.php @@ -9,7 +9,7 @@ use App\Models\User; class RelevePolicy { - public function viewAny(User $user, Source $source): bool + public function viewAny(User $user, Releve $releve, Source $source): bool { return $source->isVisibleBy($user); } @@ -19,7 +19,7 @@ class RelevePolicy return $releve->source->isVisibleBy($user); } - public function create(User $user, Source $source): bool + public function create(User $user, Releve $releve, Source $source): bool { if ($source->status === SourceStatus::Termine) { return false; @@ -32,7 +32,7 @@ class RelevePolicy public function update(User $user, Releve $releve): bool { - return $this->create($user, $releve->source); + return $this->create($user, $releve, $releve->source); } public function delete(User $user, Releve $releve): bool