validate([ 'client_id' => ['required', 'string', Rule::exists('oauth_clients', 'id')], 'outcome' => ['required', Rule::in(['attempted', 'approved', 'denied'])], 'scopes' => ['array'], 'scopes.*' => ['string'], ]); OAuthAuthorizationEvent::create([ 'user_id' => $request->user()->id, 'client_id' => $data['client_id'], 'outcome' => $data['outcome'], 'scopes' => $data['scopes'] ?? [], 'ip_address' => $request->ip(), 'user_agent' => $request->userAgent(), 'created_at' => now(), ]); return response()->noContent(); } }