Problem
Every ownership check in IdeaPolicy calls $idea->user->is($user), which fires a DB query to load the user relation. With 5 policy methods (view, update, delete, restore, forceDelete), this means up to 5 unnecessary queries per authorization check.
Required Change
Replace every $idea->user->is($user) with $idea->user_id === $user->id in all 5 methods.
Files
app/Policies/IdeaPolicy.php
Problem
Every ownership check in
IdeaPolicycalls$idea->user->is($user), which fires a DB query to load theuserrelation. With 5 policy methods (view,update,delete,restore,forceDelete), this means up to 5 unnecessary queries per authorization check.Required Change
Replace every
$idea->user->is($user)with$idea->user_id === $user->idin all 5 methods.Files
app/Policies/IdeaPolicy.php