user() ->members() ->with([ 'lastActiveMembership.package', 'lastActiveMembership.services', ]) ->first(); return Inertia::render('dashboard', [ 'member' => $member ? new MemberResource($member) : null, ]); } public function requestServiceActivation(Request $request): RedirectResponse { $request->validate([ 'service_identifier' => ['required', 'string'], ]); $member = $request->user()->members()->first(); if ($member === null) { return back()->with('flash', ['error' => 'Aucun compte membre associé.']); } Notification::route('mail', config('app.admin_email')) ->notify(new ServiceActivationRequestNotification($member, $request->string('service_identifier'))); return back()->with('flash', ['success' => "Votre demande d'activation a bien été envoyée."]); } }