user(); if (! $user) { return $next($request); } if (! $user->currentProject) { if ($user->allProjects()->count() > 0) { /** @var \App\Models\Project $firstProject */ $firstProject = $user->allProjects()->first(); $user->current_project_id = $firstProject->id; $user->save(); $user->refresh(); return $next($request); } abort(403, 'You must have a project to access the panel.'); } return $next($request); } }