attributes->get('declaration_invitation'); $declaration = $invitation->declaration; $declaration->load(['client']); return Inertia::render('client/Confirm', [ 'declaration' => [ 'id' => $declaration->id, 'title' => $declaration->title, 'client_name' => $declaration->client->company_name, ], 'token' => $token, 'submitUrl' => route('client.confirm.store', ['token' => $token]), ]); } /** * Store the confirmation (client confirms). */ public function store(Request $request, string $token): RedirectResponse { $invitation = $request->attributes->get('declaration_invitation'); $declaration = $invitation->declaration; $request->validate([ 'signature' => ['required', 'string', 'max:255'], ]); $declaration->update([ 'validated_at' => now(), 'confirmed_by_type' => ActorType::Client, 'confirmed_by_id' => $declaration->client_id, 'confirmation_signature' => $request->input('signature'), 'status' => \App\Enums\DeclarationStatus::EnCours, ]); return back()->with('flash', ['type' => 'success', 'message' => 'Validation enregistrée. Merci.']); } }