route('token'); $invitation = DeclarationInvitation::query() ->where('token', $token) ->with(['declaration.client', 'declaration.assignee', 'declaration.creator']) ->first(); if (! $invitation || ! $invitation->isValid()) { abort(404, 'Lien invalide ou expiré.'); } $request->attributes->set('declaration_invitation', $invitation); return $next($request); } }