[2026-05-08 12:21:16] local.INFO: %cDownload the React DevTools for a better development experience: https://reactjs.org/link/react-devtools font-weight:bold {"url":"https://probationoffice.integritydc.net/verify-token/send","user_agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:150.0) Gecko/20100101 Firefox/150.0","timestamp":"2026-05-08T12:21:14.176Z"} 
[2026-05-08 12:21:16] local.DEBUG: Laravel Client PHP 13.8.0 8.4.20 Symfony\Component\Mailer\Exception\TransportException 1778242871 Failed to authenticate on SMTP server with username "mailer@elkillian.com" using the following authenticators: "LOGIN", "PLAIN". Authenticator "LOGIN" returned "Expected response code "235" but got code "535", with message "535 Incorrect authentication data".". Authenticator "PLAIN" returned "Expected response code "235" but got code "535", with message "535 Incorrect authentication data".".    /home/integrit/probationoffice.integritydc.net/vendor/symfony/mailer/Transport/Smtp/EsmtpTransport.php 269 handleAuth Symfony\Component\Mailer\Transport\Smtp\EsmtpTransport $authenticator->authenticate($this); null return; } catch (UnexpectedResponseException $e) { $code = $e->getCode(); null try { $this->executeCommand("RSET\r\n", [250]); } catch (TransportExceptionInterface) { // ignore this exception as it probably means that the server error was final } null // keep the error message, but tries the other authenticators $errors[$authenticator->getAuthKeyword()] = $e->getMessage(); } } null if (!$authNames) { throw new TransportException(\sprintf('Failed to find an authenticator supported by the SMTP server, which currently supports: "%s".', implode('", "', $modes)), $code ?: 504); } null $message = \sprintf('Failed to authenticate on SMTP server with username "%s" using the following authenticators: "%s".', $this->username, implode('", "', $authNames)); foreach ($errors as $name => $error) { $message .= \sprintf(' Authenticator "%s" returned "%s".', $name, $error); } null throw new TransportException($message, $code ?: 535); } } null  false /home/integrit/probationoffice.integritydc.net/vendor/symfony/mailer/Transport/Smtp/EsmtpTransport.php 199 doEhloCommand Symfony\Component\Mailer\Transport\Smtp\EsmtpTransport null if (!$stream->startTLS()) { throw new TransportException('Unable to connect with STARTTLS.'); } null $tlsStarted = true; $response = $this->executeCommand(\sprintf("EHLO %s\r\n", $this->getLocalDomain()), [250]); $this->capabilities = $this->parseCapabilities($response); } null if (!$tlsStarted && $this->isTlsRequired()) { throw new TransportException('TLS required but neither TLS or STARTTLS are in use.'); } null if (\array_key_exists('AUTH', $this->capabilities)) { $this->handleAuth($this->capabilities['AUTH']); } null return $response; } null private function parseCapabilities(string $ehloResponse): array { $capabilities = []; $lines = explode("\r\n", trim($ehloResponse)); array_shift($lines); foreach ($lines as $line) { if (preg_match('/^[0-9]{3}[ -]([A-Z0-9-]+)((?:[ =].*)?)$/Di', $line, $matches)) { $value = strtoupper(ltrim($matches[2], ' =')); $capabilities[strtoupper($matches[1])] = $value ? explode(' ', $value) : []; modes plain login array false false false false /home/integrit/probationoffice.integritydc.net/vendor/symfony/mailer/Transport/Smtp/EsmtpTransport.php 150 executeCommand Symfony\Component\Mailer\Transport\Smtp\EsmtpTransport public function setAuthenticators(array $authenticators): void { $this->authenticators = []; foreach ($authenticators as $authenticator) { $this->addAuthenticator($authenticator); } } null public function addAuthenticator(AuthenticatorInterface $authenticator): void { $this->authenticators[] = $authenticator; } null public function executeCommand(string $command, array $codes): string { return [250] === $codes && str_starts_with($command, 'HELO ') ? $this->doEhloCommand() : parent::executeCommand($command, $codes); } null final protected function getCapabilities(): array { return $this->capabilities; } null private function doEhloCommand(): string { try { $response = $this->executeCommand(\sprintf("EHLO %s\r\n", $this->getLocalDomain()), [250]); } catch (TransportExceptionInterface $e) { try { return parent::executeCommand(\sprintf("HELO %s\r\n", $this->getLocalDomain()), [250]);  false /home/integrit/probationoffice.integritydc.net/vendor/symfony/mailer/Transport/Smtp/SmtpTransport.php 244 doHeloCommand Symfony\Component\Mailer\Transport\Smtp\SmtpTransport } } catch (TransportExceptionInterface $e) { $e->appendDebug($this->stream->getDebug()); $this->lastMessageTime = 0; throw $e; } } null protected function serverSupportsSmtpUtf8(): bool { return false; } null private function doHeloCommand(): void { $this->executeCommand(\sprintf("HELO %s\r\n", $this->domain), [250]); } null private function doMailFromCommand(string $address, bool $smtputf8): void { if ($smtputf8 && !$this->serverSupportsSmtpUtf8()) { throw new InvalidArgumentException('Invalid addresses: non-ASCII characters not supported in local-part of email.'); } $this->executeCommand(\sprintf("MAIL FROM:<%s>%s\r\n", $address, $smtputf8 ? ' SMTPUTF8' : ''), [250]); } null private function doRcptToCommand(string $address): void { $this->executeCommand(\sprintf("RCPT TO:<%s>\r\n", $address), [250, 251, 252]); } command HELO [127.0.0.1] string false false false codes 250 array false false false false /home/integrit/probationoffice.integritydc.net/vendor/symfony/mailer/Transport/Smtp/SmtpTransport.php 270 start Symfony\Component\Mailer\Transport\Smtp\SmtpTransport private function doRcptToCommand(string $address): void { $this->executeCommand(\sprintf("RCPT TO:<%s>\r\n", $address), [250, 251, 252]); } null public function start(): void { if ($this->started) { return; } null $this->getLogger()->debug(\sprintf('Email transport "%s" starting', __CLASS__)); null $this->stream->initialize(); $this->assertResponseCode($this->getFullResponse(), [220]); $this->doHeloCommand(); $this->started = true; $this->lastMessageTime = 0; null $this->getLogger()->debug(\sprintf('Email transport "%s" started', __CLASS__)); } null /** * Manually disconnect from the SMTP server. * * In most cases this is not necessary since the disconnect happens automatically on termination. * In cases of long-running scripts, this might however make sense to avoid keeping an open * connection to the SMTP server in between sending emails. */ public function stop(): void  false /home/integrit/probationoffice.integritydc.net/vendor/symfony/mailer/Transport/Smtp/SmtpTransport.php 200 doSend Symfony\Component\Mailer\Transport\Smtp\SmtpTransport $this->stream->write($command); $response = $this->getFullResponse(); $this->assertResponseCode($response, $codes); null return $response; } null protected function doSend(SentMessage $message): void { if (microtime(true) - $this->lastMessageTime > $this->pingThreshold) { $this->ping(); } null try { if (!$this->started) { $this->start(); } null $envelope = $message->getEnvelope(); $this->doMailFromCommand($envelope->getSender()->getEncodedAddress(), $envelope->anyAddressHasUnicodeLocalpart()); foreach ($envelope->getRecipients() as $recipient) { $this->doRcptToCommand($recipient->getEncodedAddress()); } null $this->executeCommand("DATA\r\n", [354]); try { foreach (AbstractStream::replace("\r\n.", "\r\n..", $message->toIterable()) as $chunk) { $this->stream->write($chunk, false); } $this->stream->flush();  false /home/integrit/probationoffice.integritydc.net/vendor/symfony/mailer/Transport/AbstractTransport.php 69 send Symfony\Component\Mailer\Transport\AbstractTransport null $this->rate = $rate; $this->lastSent = 0; null return $this; } null public function send(RawMessage $message, ?Envelope $envelope = null): ?SentMessage { $message = clone $message; $envelope = null !== $envelope ? clone $envelope : Envelope::create($message); null try { if (!$this->dispatcher) { $sentMessage = new SentMessage($message, $envelope); $this->doSend($sentMessage); null return $sentMessage; } null $event = new MessageEvent($message, $envelope, (string) $this); $this->dispatcher->dispatch($event); if ($event->isRejected()) { return null; } null $envelope = $event->getEnvelope(); $message = $event->getMessage(); null if ($message instanceof TemplatedEmail && !$message->isRendered()) { message object Symfony\Component\Mailer\SentMessage false false false false /home/integrit/probationoffice.integritydc.net/vendor/symfony/mailer/Transport/Smtp/SmtpTransport.php 138 send Symfony\Component\Mailer\Transport\Smtp\SmtpTransport null /** * Gets the name of the domain that will be used in HELO. * * If an IP address was specified, this will be returned wrapped in square * brackets as described in RFC 5321, section 4.1.3. */ public function getLocalDomain(): string { return $this->domain; } null public function send(RawMessage $message, ?Envelope $envelope = null): ?SentMessage { try { $message = parent::send($message, $envelope); } catch (TransportExceptionInterface $e) { if ($this->started) { try { $this->executeCommand("RSET\r\n", [250]); } catch (TransportExceptionInterface) { // ignore this exception as it probably means that the server error was final } } null throw $e; } null $this->checkRestartThreshold(); null message object Symfony\Component\Mime\Email false false false envelope object Symfony\Component\Mailer\DelayedEnvelope false false false false /home/integrit/probationoffice.integritydc.net/vendor/laravel/framework/src/Illuminate/Mail/Mailer.php 584 sendSymfonyMessage Illuminate\Mail\Mailer $message->returnPath($this->returnPath['address']); } null return $message; } null /** * Send a Symfony Email instance. * * @param  \Symfony\Component\Mime\Email  $message * @return \Symfony\Component\Mailer\SentMessage|null */ protected function sendSymfonyMessage(Email $message) { try { return $this->transport->send($message, Envelope::create($message)); } finally { // } } null /** * Determines if the email can be sent. * * @param  \Symfony\Component\Mime\Email  $message * @param  array  $data * @return bool */ protected function shouldSendMessage($message, $data = []) { message object Symfony\Component\Mime\Email false false false envelope object Symfony\Component\Mailer\DelayedEnvelope false false false false /home/integrit/probationoffice.integritydc.net/vendor/laravel/framework/src/Illuminate/Mail/Mailer.php 331 send Illuminate\Mail\Mailer } null // If a global "to" address has been set, we will set that address on the mail // message. This is primarily useful during local development in which each // message should be delivered into a single mail address for inspection. if (isset($this->to['address'])) { $this->setGlobalToAndRemoveCcAndBcc($message); } null // Next we will determine if the message should be sent. We give the developer // one final chance to stop this message and then we will send it to all of // its recipients. We will then fire the sent event for the sent message. $symfonyMessage = $message->getSymfonyMessage(); null if ($this->shouldSendMessage($symfonyMessage, $data)) { $symfonySentMessage = $this->sendSymfonyMessage($symfonyMessage); null if ($symfonySentMessage) { $sentMessage = new SentMessage($symfonySentMessage); null $this->dispatchSentEvent($sentMessage, $data); null return $sentMessage; } } } null /** * Send the given mailable. * message object Symfony\Component\Mime\Email false false false false /home/integrit/probationoffice.integritydc.net/vendor/laravel/framework/src/Illuminate/Mail/Mailable.php 209 {closure:Illuminate\Mail\Mailable::send():202} Illuminate\Mail\Mailable /** * Send the message using the given mailer. * * @param  \Illuminate\Contracts\Mail\Factory|\Illuminate\Contracts\Mail\Mailer  $mailer * @return \Illuminate\Mail\SentMessage|null */ public function send($mailer) { return $this->withLocale($this->locale, function () use ($mailer) { $this->prepareMailableForDelivery(); null $mailer = $mailer instanceof MailFactory ? $mailer->mailer($this->mailer) : $mailer; null return $mailer->send($this->buildView(), $this->buildViewData(), function ($message) { $this->buildFrom($message) ->buildRecipients($message) ->buildSubject($message) ->buildTags($message) ->buildMetadata($message) ->runCallbacks($message) ->buildAttachments($message); }); }); } null /** * Queue the message for sending. * view /home/integrit/probationoffice.integritydc.net/vendor/laravel/framework/src/Illuminate/Mail/Mailable.php:414-417 Closure false false false data object (App\Models\User) 325439 null null null null null null null array (size=0) array (size=0) null null null App\Services\TwoFactorSender\Mail\TwoFactorSenderAuthTokenMailable smtp object (Illuminate\Mail\Message) array false false false callback /home/integrit/probationoffice.integritydc.net/vendor/laravel/framework/src/Illuminate/Mail/Mailable.php:209-217 Closure false false false false /home/integrit/probationoffice.integritydc.net/vendor/laravel/framework/src/Illuminate/Support/Traits/Localizable.php 19 withLocale Illuminate\Mail\Mailable null use Illuminate\Container\Container; null trait Localizable { /** * Run the callback with the given locale. * * @param  string  $locale * @param  \Closure  $callback * @return mixed */ public function withLocale($locale, $callback) { if (! $locale) { return $callback(); } null $app = Container::getInstance(); null $original = $app->getLocale(); null try { $app->setLocale($locale); null return $callback(); } finally { $app->setLocale($original); } }  false /home/integrit/probationoffice.integritydc.net/vendor/laravel/framework/src/Illuminate/Mail/Mailable.php 202 send Illuminate\Mail\Mailable /** * The callback that should be invoked while building the view data. * * @var callable */ public static $viewDataCallback; null /** * Send the message using the given mailer. * * @param  \Illuminate\Contracts\Mail\Factory|\Illuminate\Contracts\Mail\Mailer  $mailer * @return \Illuminate\Mail\SentMessage|null */ public function send($mailer) { return $this->withLocale($this->locale, function () use ($mailer) { $this->prepareMailableForDelivery(); null $mailer = $mailer instanceof MailFactory ? $mailer->mailer($this->mailer) : $mailer; null return $mailer->send($this->buildView(), $this->buildViewData(), function ($message) { $this->buildFrom($message) ->buildRecipients($message) ->buildSubject($message) ->buildTags($message) ->buildMetadata($message) ->runCallbacks($message) ->buildAttachments($message); locale null null false false false callback /home/integrit/probationoffice.integritydc.net/vendor/laravel/framework/src/Illuminate/Mail/Mailable.php:202-218 Closure false false false false /home/integrit/probationoffice.integritydc.net/vendor/laravel/framework/src/Illuminate/Mail/Mailer.php 353 sendMailable Illuminate\Mail\Mailer return $sentMessage; } } } null /** * Send the given mailable. * * @param  \Illuminate\Contracts\Mail\Mailable  $mailable * @return \Illuminate\Mail\SentMessage|null */ protected function sendMailable(MailableContract $mailable) { return $mailable instanceof ShouldQueue ? $mailable->mailer($this->name)->queue($this->queue) : $mailable->mailer($this->name)->send($this); } null /** * Send a new message synchronously using a view. * * @param  \Illuminate\Contracts\Mail\Mailable|string|array  $mailable * @param  array  $data * @param  \Closure|string|null  $callback * @return \Illuminate\Mail\SentMessage|null */ public function sendNow($mailable, array $data = [], $callback = null) { return $mailable instanceof MailableContract ? $mailable->mailer($this->name)->send($this) mailer object Illuminate\Mail\Mailer false false false false /home/integrit/probationoffice.integritydc.net/vendor/laravel/framework/src/Illuminate/Mail/Mailer.php 300 send Illuminate\Mail\Mailer null return $renderedView; } null /** * Send a new message using a view. * * @param  \Illuminate\Contracts\Mail\Mailable|string|array  $view * @param  array  $data * @param  \Closure|string|null  $callback * @return \Illuminate\Mail\SentMessage|null */ public function send($view, array $data = [], $callback = null) { if ($view instanceof MailableContract) { return $this->sendMailable($view); } null $data['mailer'] = $this->name; null // Once we have retrieved the view content for the e-mail we will set the body // of this message using the HTML type, which will provide a simple wrapper // to creating view based emails that are able to receive arrays of data. [$view, $plain, $raw] = $this->parseView($view); null $data['message'] = $message = $this->createMessage(); null $this->addContent($message, $view, $plain, $raw, $data); null if (! is_null($callback)) { mailable object App\Services\TwoFactorSender\Mail\TwoFactorSenderAuthTokenMailable false false false false /home/integrit/probationoffice.integritydc.net/vendor/laravel/framework/src/Illuminate/Mail/PendingMail.php 123 send Illuminate\Mail\PendingMail public function bcc($users) { $this->bcc = $users; null return $this; } null /** * Send a new mailable message instance. * * @param  \Illuminate\Contracts\Mail\Mailable  $mailable * @return \Illuminate\Mail\SentMessage|null */ public function send(MailableContract $mailable) { return $this->mailer->send($this->fill($mailable)); } null /** * Send a new mailable message instance synchronously. * * @param  \Illuminate\Contracts\Mail\Mailable  $mailable * @return \Illuminate\Mail\SentMessage|null */ public function sendNow(MailableContract $mailable) { return $this->mailer->sendNow($this->fill($mailable)); } null /** view object App\Services\TwoFactorSender\Mail\TwoFactorSenderAuthTokenMailable false false false data  array false false false callback null null false false false false /home/integrit/probationoffice.integritydc.net/app/Services/TwoFactorSender/Listeners/MailTwoFactorSenderAuthTokenListener.php 26 handle App\Services\TwoFactorSender\Listeners\MailTwoFactorSenderAuthTokenListener <?php null namespace App\Services\TwoFactorSender\Listeners; null use App\Services\TwoFactorSender\Events\MailTwoFactorSenderAuthToken; use App\Services\TwoFactorSender\Mail\TwoFactorSenderAuthTokenMailable; use Illuminate\Contracts\Queue\ShouldQueue; use Illuminate\Queue\InteractsWithQueue; use Illuminate\Support\Facades\Mail; null class MailTwoFactorSenderAuthTokenListener { /** * Create the event listener. */ public function __construct() { } null /** * Handle the event. */ public function handle(MailTwoFactorSenderAuthToken $event): void { Mail::to($event->user->email) ->send(new TwoFactorSenderAuthTokenMailable($event->subject, $event->content)); } } null mailable object App\Services\TwoFactorSender\Mail\TwoFactorSenderAuthTokenMailable false false false true /home/integrit/probationoffice.integritydc.net/vendor/laravel/framework/src/Illuminate/Events/Dispatcher.php 519 {closure:Illuminate\Events\Dispatcher::createClassListener():512} Illuminate\Events\Dispatcher * Create a class based listener using the IoC container. * * @param  string  $listener * @param  bool  $wildcard * @return \Closure */ public function createClassListener($listener, $wildcard = false) { return function ($event, $payload) use ($listener, $wildcard) { if ($wildcard) { return call_user_func($this->createClassCallable($listener), $event, $payload); } null $callable = $this->createClassCallable($listener); null return $callable(...array_values($payload)); }; } null /** * Create the class based event callable. * * @param  array{class-string, string}|string  $listener * @return callable */ protected function createClassCallable($listener) { [$class, $method] = is_array($listener) ? $listener : $this->parseClassCallable($listener); event object App\Services\TwoFactorSender\Events\MailTwoFactorSenderAuthToken false false false false /home/integrit/probationoffice.integritydc.net/vendor/laravel/framework/src/Illuminate/Events/Dispatcher.php 329 invokeListeners Illuminate\Events\Dispatcher * * @param  string|object  $event * @param  mixed  $payload * @param  bool  $halt * @return array|null */ protected function invokeListeners($event, $payload, $halt = false) { if ($this->shouldBroadcast($payload)) { $this->broadcastEvent($payload[0]); } null $responses = []; null foreach ($this->getListeners($event) as $listener) { $response = $listener($event, $payload); null // If a response is returned from the listener and event halting is enabled // we will just return this response, and not call the rest of the event // listeners. Otherwise we will add the response on the response list. if ($halt && ! is_null($response)) { return $response; } null // If a boolean false is returned from a listener, we will stop propagating // the event to any further listeners down in the chain, else we keep on // looping through the listeners and firing every one in our sequence. if ($response === false) { break; } arg0 App\Services\TwoFactorSender\Events\MailTwoFactorSenderAuthToken string false false false arg1 object (App\Services\TwoFactorSender\Events\MailTwoFactorSenderAuthToken) array false false false false /home/integrit/probationoffice.integritydc.net/vendor/laravel/framework/src/Illuminate/Events/Dispatcher.php 309 dispatch Illuminate\Events\Dispatcher } null // If the event is not intended to be dispatched unless the current database // transaction is successful, we'll register a callback which will handle // dispatching this event on the next successful DB transaction commit. if ($isEventObject && $parsedPayload[0] instanceof ShouldDispatchAfterCommit && ! is_null($transactions = $this->resolveTransactionManager())) { $transactions->addCallback( fn () => $this->invokeListeners($parsedEvent, $parsedPayload, $halt) ); null return null; } null return $this->invokeListeners($parsedEvent, $parsedPayload, $halt); } null /** * Broadcast an event and call its listeners. * * @param  string|object  $event * @param  mixed  $payload * @param  bool  $halt * @return array|null */ protected function invokeListeners($event, $payload, $halt = false) { if ($this->shouldBroadcast($payload)) { $this->broadcastEvent($payload[0]); event App\Services\TwoFactorSender\Events\MailTwoFactorSenderAuthToken string false false false payload object (App\Services\TwoFactorSender\Events\MailTwoFactorSenderAuthToken) array false false false halt false bool false false false false /home/integrit/probationoffice.integritydc.net/vendor/laravel/framework/src/Illuminate/Foundation/helpers.php 505 event null return app('encrypter')->encrypt($value, $serialize); } } null if (! function_exists('event')) { /** * Dispatch an event and call the listeners. * * @param  string|object  $event * @param  mixed  $payload * @param  bool  $halt * @return array|null */ function event(...$args) { return app('events')->dispatch(...$args); } } null if (! function_exists('fake') && class_exists(\Faker\Factory::class)) { /** * Get a faker instance. * * @param  string|null  $locale */ function fake($locale = null): \Faker\Generator { if (app()->bound('config')) { $locale ??= app('config')->get('app.faker_locale'); } event object App\Services\TwoFactorSender\Events\MailTwoFactorSenderAuthToken false false false payload  array false false false halt false bool false false false false /home/integrit/probationoffice.integritydc.net/app/Services/TwoFactorSender/Services/TwoFactorSenderServiceMail.php 152 send App\Services\TwoFactorSender\Services\TwoFactorSenderServiceMail * Set the markdown content template name for this class * * @param  string $markdown * @return void */ public function set_content(string $markdown) { $this->attributes['content'] = $markdown; } null /** * Trigger the event for sending the 2FA token * * @return bool */ public function send() : bool { $content = new Content( markdown: $this->content, with: [ 'user' => $this->user, 'code' => $this->code, ], ); null event(new MailTwoFactorSenderAuthToken($this->user, $this->subject, $content)); null return true; } } args object array false true false true /home/integrit/probationoffice.integritydc.net/app/Services/TwoFactorSender/TwoFactorSender.php 34 send App\Services\TwoFactorSender\TwoFactorSender null class TwoFactorSender { /** * The sender service that the class will use to send 2FA tokens * @var TwoFactorSenderServiceContract */ protected TwoFactorSenderServiceContract $sender; null public function __construct() { $senderObj = 'App\\Services\\TwoFactorSender\\Services\\TwoFactorSenderService' . ucfirst(config('twofactorauth.sender','mail')); $this->sender = new $senderObj; } null /** * Send the specified code to the specified user using the class's * sender service. * * @param  User   $user * @param  string $code * @return bool */ public function send(User $user, string $code) : bool { $this->sender->user = $user; $this->sender->code = $code; return $this->sender->send(); } }  true /home/integrit/probationoffice.integritydc.net/app/Http/Controllers/TwoFactorAuthenticationController.php 164 generateToken App\Http\Controllers\TwoFactorAuthenticationController $twoFactorAuthentication->delete(); null return redirect()->route('dashboard'); } null /** * Generate the token for a user, create the database entry, * set the cookie, and send the code. * * @return string */ protected function generateToken() : string { $auth_user = Auth::user(); null $token = $this->twoFactorCodeGenerator->generate(); $twoFactorAuthentication = new TwoFactorAuthentication; $twoFactorAuthentication->token = Hash::make($token); $twoFactorAuthentication->expires_at = Carbon::now()->addSeconds(config('twofactorauth.expiration')); $twoFactorAuthentication->user()->associate($auth_user); $twoFactorAuthentication->save(); null Cookie::queue('2fa_token', $twoFactorAuthentication->token); null $this->twoFactorSender->send($auth_user, $token); null return $token; } } null user user_id:1 App\Models\User false false false code 325439 string false false false true /home/integrit/probationoffice.integritydc.net/app/Http/Controllers/TwoFactorAuthenticationController.php 48 send App\Http\Controllers\TwoFactorAuthenticationController /** * Send a 2FA token to the user after he has logged in * * @param  Request $request * @return RedirectResponse */ public function send(Request $request) : RedirectResponse { $cookie_token = $request->cookie('2fa_token', false); $twoFactorAuthentication = TwoFactorAuthentication::where('token', $cookie_token)->first(); if($cookie_token !== false && !is_null($twoFactorAuthentication)) throw ValidationException::withMessages([ ['token'=>'You have already requested a verification code. Please check your e-mail for the code that we sent to you. If you cannot find it, please cick "Resend Code."'] ])->redirectTo(route('2fa-show')); null $this->generateToken(); null return redirect()->route('2fa-show'); } null /** * Resend a 2FA token to the user if more than five minutes * has elapsed since the last one was requested. * * @param  Request $request * @return RedirectResponse */ public function resend(Request $request) : RedirectResponse { $cookie_token = $request->cookie('2fa_token', false);  true /home/integrit/probationoffice.integritydc.net/vendor/laravel/framework/src/Illuminate/Routing/Controller.php 54 callAction Illuminate\Routing\Controller */ public function getMiddleware() { return $this->middleware; } null /** * Execute an action on the controller. * * @param  string  $method * @param  array  $parameters * @return \Symfony\Component\HttpFoundation\Response */ public function callAction($method, $parameters) { return $this->{$method}(...array_values($parameters)); } null /** * Handle calls to missing methods on the controller. * * @param  string  $method * @param  array  $parameters * @return mixed * * @throws \BadMethodCallException */ public function __call($method, $parameters) { throw new BadMethodCallException(sprintf( request GET https://probationoffice.integritydc.net/verify-token/send Illuminate\Http\Request false false false false /home/integrit/probationoffice.integritydc.net/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php 43 dispatch Illuminate\Routing\ControllerDispatcher } null /** * Dispatch a request to a given controller and method. * * @param  \Illuminate\Routing\Route  $route * @param  mixed  $controller * @param  string  $method * @return mixed */ public function dispatch(Route $route, $controller, $method) { $parameters = $this->resolveParameters($route, $controller, $method); null if (method_exists($controller, 'callAction')) { return $controller->callAction($method, $parameters); } null return $controller->{$method}(...array_values($parameters)); } null /** * Resolve the parameters for the controller. * * @param  \Illuminate\Routing\Route  $route * @param  mixed  $controller * @param  string  $method * @return array */ protected function resolveParameters(Route $route, $controller, $method) method send string false false false parameters object (Illuminate\Http\Request) array false false false false /home/integrit/probationoffice.integritydc.net/vendor/laravel/framework/src/Illuminate/Routing/Route.php 269 runController Illuminate\Routing\Route */ protected function isSerializedClosure() { return RouteAction::containsSerializedClosure($this->action); } null /** * Run the route action and return the response. * * @return mixed * * @throws \Symfony\Component\HttpKernel\Exception\NotFoundHttpException */ protected function runController() { return $this->controllerDispatcher()->dispatch( $this, $this->getController(), $this->getControllerMethod() ); } null /** * Get the controller instance for the route. * * @return mixed * * @throws \Illuminate\Contracts\Container\BindingResolutionException */ public function getController() { if (! $this->isControllerAction()) { route object Illuminate\Routing\Route false false false controller object App\Http\Controllers\TwoFactorAuthenticationController false false false method send string false false false false /home/integrit/probationoffice.integritydc.net/vendor/laravel/framework/src/Illuminate/Routing/Route.php 215 run Illuminate\Routing\Route { return RouteAction::parse($this->uri, $action); } null /** * Run the route action and return the response. * * @return mixed */ public function run() { $this->container = $this->container ?: new Container; null try { if ($this->isControllerAction()) { return $this->runController(); } null return $this->runCallable(); } catch (HttpResponseException $e) { return $e->getResponse(); } } null /** * Checks whether the route's action is a controller. * * @return bool */ protected function isControllerAction()  false /home/integrit/probationoffice.integritydc.net/vendor/laravel/framework/src/Illuminate/Routing/Router.php 822 {closure:Illuminate\Routing\Router::runRouteWithinStack():821} Illuminate\Routing\Router * @param  \Illuminate\Routing\Route  $route * @param  \Illuminate\Http\Request  $request * @return mixed */ protected function runRouteWithinStack(Route $route, Request $request) { $shouldSkipMiddleware = $this->container->bound('middleware.disable') && $this->container->make('middleware.disable') === true; null $middleware = $shouldSkipMiddleware ? [] : $this->gatherRouteMiddleware($route); null return (new Pipeline($this->container)) ->send($request) ->through($middleware) ->then(fn ($request) => $this->prepareResponse( $request, $route->run() )); } null /** * Gather the middleware for the given route with resolved class names. * * @param  \Illuminate\Routing\Route  $route * @return array */ public function gatherRouteMiddleware(Route $route) { return $this->resolveMiddleware($route->gatherMiddleware(), $route->excludedMiddleware()); } null  false /home/integrit/probationoffice.integritydc.net/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php 180 {closure:Illuminate\Pipeline\Pipeline::prepareDestination():178} Illuminate\Pipeline\Pipeline $this->finally = $callback; null return $this; } null /** * Get the final piece of the Closure onion. * * @param  \Closure  $destination * @return \Closure */ protected function prepareDestination(Closure $destination) { return function ($passable) use ($destination) { try { return $destination($passable); } catch (Throwable $e) { return $this->handleException($passable, $e); } }; } null /** * Get a Closure that represents a slice of the application onion. * * @return \Closure */ protected function carry() { return function ($stack, $pipe) { arg0 GET https://probationoffice.integritydc.net/verify-token/send Illuminate\Http\Request false false false false /home/integrit/probationoffice.integritydc.net/vendor/laravel/boost/src/Middleware/InjectBoost.php 22 handle Laravel\Boost\Middleware\InjectBoost use Closure; use Illuminate\Http\JsonResponse; use Illuminate\Http\RedirectResponse; use Illuminate\Http\Request; use Illuminate\View\View; use Laravel\Boost\Services\BrowserLogger; use Symfony\Component\HttpFoundation\BinaryFileResponse; use Symfony\Component\HttpFoundation\Response; use Symfony\Component\HttpFoundation\StreamedResponse; null class InjectBoost { public function handle(Request $request, Closure $next): Response { /** @var Response $response */ $response = $next($request); null if ($this->shouldInject($request, $response)) { $originalView = $response->original ?? null; $injectedContent = $this->injectScript($response->getContent()); $response->setContent($injectedContent); null if ($originalView instanceof View && property_exists($response, 'original')) { $response->original = $originalView; } } null return $response; } null arg0 GET https://probationoffice.integritydc.net/verify-token/send Illuminate\Http\Request false false false false /home/integrit/probationoffice.integritydc.net/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php 219 {closure:{closure:Illuminate\Pipeline\Pipeline::carry():194}:195} Illuminate\Pipeline\Pipeline null // If the pipe is a string we will parse the string and resolve the class out // of the dependency injection container. We can then build a callable and // execute the pipe function giving in the parameters that are required. $pipe = $this->getContainer()->make($name); null $parameters = array_merge([$passable, $stack], $parameters); } else { // If the pipe is already an object we'll just make a callable and pass it to // the pipe as-is. There is no need to do any extra parsing and formatting // since the object we're given was already a fully instantiated object. $parameters = [$passable, $stack]; } null $carry = method_exists($pipe, $this->method) ? $pipe->{$this->method}(...$parameters) : $pipe(...$parameters); null return $this->handleCarry($carry); } catch (Throwable $e) { return $this->handleException($passable, $e); } }; }; } null /** * Parse full pipe string to get name and parameters. * * @param  string  $pipe request GET https://probationoffice.integritydc.net/verify-token/send Illuminate\Http\Request false false false next /home/integrit/probationoffice.integritydc.net/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php:178-184 Closure false false false false /home/integrit/probationoffice.integritydc.net/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php 52 handle Illuminate\Routing\Middleware\SubstituteBindings } null /** * Handle an incoming request. * * @param  \Illuminate\Http\Request  $request * @param  \Closure  $next * @return mixed * * @throws \Illuminate\Database\Eloquent\ModelNotFoundException */ public function handle($request, Closure $next) { $route = $request->route(); null try { $this->router->substituteBindings($route); $this->router->substituteImplicitBindings($route); } catch (ModelNotFoundException $exception) { if ($route->getMissing()) { return $route->getMissing()($request, $exception); } null throw $exception; } null return $next($request); } } null arg0 GET https://probationoffice.integritydc.net/verify-token/send Illuminate\Http\Request false false false false /home/integrit/probationoffice.integritydc.net/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php 219 {closure:{closure:Illuminate\Pipeline\Pipeline::carry():194}:195} Illuminate\Pipeline\Pipeline null // If the pipe is a string we will parse the string and resolve the class out // of the dependency injection container. We can then build a callable and // execute the pipe function giving in the parameters that are required. $pipe = $this->getContainer()->make($name); null $parameters = array_merge([$passable, $stack], $parameters); } else { // If the pipe is already an object we'll just make a callable and pass it to // the pipe as-is. There is no need to do any extra parsing and formatting // since the object we're given was already a fully instantiated object. $parameters = [$passable, $stack]; } null $carry = method_exists($pipe, $this->method) ? $pipe->{$this->method}(...$parameters) : $pipe(...$parameters); null return $this->handleCarry($carry); } catch (Throwable $e) { return $this->handleException($passable, $e); } }; }; } null /** * Parse full pipe string to get name and parameters. * * @param  string  $pipe request GET https://probationoffice.integritydc.net/verify-token/send Illuminate\Http\Request false false false next /home/integrit/probationoffice.integritydc.net/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php:195-226 Closure false false false false /home/integrit/probationoffice.integritydc.net/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php 168 handleRequest Illuminate\Routing\Middleware\ThrottleRequests */ protected function handleRequest($request, Closure $next, array $limits) { foreach ($limits as $limit) { if ($this->limiter->tooManyAttempts($limit->key, $limit->maxAttempts)) { throw $this->buildException($request, $limit->key, $limit->maxAttempts, $limit->responseCallback); } } null foreach ($limits as $limit) { if (! $limit->afterCallback) { $this->limiter->hit($limit->key, $limit->decaySeconds); } } null $response = $next($request); null foreach ($limits as $limit) { if ($limit->afterCallback && ($limit->afterCallback)($response)) { $this->limiter->hit($limit->key, $limit->decaySeconds); } null $response = $this->addHeaders( $response, $limit->maxAttempts, $this->calculateRemainingAttempts($limit->key, $limit->maxAttempts) ); } null return $response; arg0 GET https://probationoffice.integritydc.net/verify-token/send Illuminate\Http\Request false false false false /home/integrit/probationoffice.integritydc.net/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php 93 handle Illuminate\Routing\Middleware\ThrottleRequests * @param  float|int  $decayMinutes * @param  string  $prefix * @return \Symfony\Component\HttpFoundation\Response * * @throws \Illuminate\Http\Exceptions\ThrottleRequestsException * @throws \Illuminate\Routing\Exceptions\MissingRateLimiterException */ public function handle($request, Closure $next, $maxAttempts = 60, $decayMinutes = 1, $prefix = '') { if (is_string($maxAttempts) && func_num_args() === 3 && ! is_null($limiter = $this->limiter->limiter($maxAttempts))) { return $this->handleRequestUsingNamedLimiter($request, $next, $maxAttempts, $limiter); } null return $this->handleRequest( $request, $next, [ (object) [ 'key' => $prefix.$this->resolveRequestSignature($request), 'maxAttempts' => $this->resolveMaxAttempts($request, $maxAttempts), 'decaySeconds' => 60 * $decayMinutes, 'afterCallback' => null, 'responseCallback' => null, ], ] ); } null request GET https://probationoffice.integritydc.net/verify-token/send Illuminate\Http\Request false false false next /home/integrit/probationoffice.integritydc.net/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php:195-226 Closure false false false limits object (stdClass) array false false false false /home/integrit/probationoffice.integritydc.net/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php 219 {closure:{closure:Illuminate\Pipeline\Pipeline::carry():194}:195} Illuminate\Pipeline\Pipeline null // If the pipe is a string we will parse the string and resolve the class out // of the dependency injection container. We can then build a callable and // execute the pipe function giving in the parameters that are required. $pipe = $this->getContainer()->make($name); null $parameters = array_merge([$passable, $stack], $parameters); } else { // If the pipe is already an object we'll just make a callable and pass it to // the pipe as-is. There is no need to do any extra parsing and formatting // since the object we're given was already a fully instantiated object. $parameters = [$passable, $stack]; } null $carry = method_exists($pipe, $this->method) ? $pipe->{$this->method}(...$parameters) : $pipe(...$parameters); null return $this->handleCarry($carry); } catch (Throwable $e) { return $this->handleException($passable, $e); } }; }; } null /** * Parse full pipe string to get name and parameters. * * @param  string  $pipe request GET https://probationoffice.integritydc.net/verify-token/send Illuminate\Http\Request false false false next /home/integrit/probationoffice.integritydc.net/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php:195-226 Closure false false false maxAttempts 10 string false false false decayMinutes 1 string false false false prefix null string false false false false /home/integrit/probationoffice.integritydc.net/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php 63 handle Illuminate\Auth\Middleware\Authenticate null /** * Handle an incoming request. * * @param  \Illuminate\Http\Request  $request * @param  \Closure  $next * @param  string  ...$guards * @return mixed * * @throws \Illuminate\Auth\AuthenticationException */ public function handle($request, Closure $next, ...$guards) { $this->authenticate($request, $guards); null return $next($request); } null /** * Determine if the user is logged in to any of the given guards. * * @param  \Illuminate\Http\Request  $request * @param  array  $guards * @return void * * @throws \Illuminate\Auth\AuthenticationException */ protected function authenticate($request, array $guards) { if (empty($guards)) { arg0 GET https://probationoffice.integritydc.net/verify-token/send Illuminate\Http\Request false false false false /home/integrit/probationoffice.integritydc.net/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php 219 {closure:{closure:Illuminate\Pipeline\Pipeline::carry():194}:195} Illuminate\Pipeline\Pipeline null // If the pipe is a string we will parse the string and resolve the class out // of the dependency injection container. We can then build a callable and // execute the pipe function giving in the parameters that are required. $pipe = $this->getContainer()->make($name); null $parameters = array_merge([$passable, $stack], $parameters); } else { // If the pipe is already an object we'll just make a callable and pass it to // the pipe as-is. There is no need to do any extra parsing and formatting // since the object we're given was already a fully instantiated object. $parameters = [$passable, $stack]; } null $carry = method_exists($pipe, $this->method) ? $pipe->{$this->method}(...$parameters) : $pipe(...$parameters); null return $this->handleCarry($carry); } catch (Throwable $e) { return $this->handleException($passable, $e); } }; }; } null /** * Parse full pipe string to get name and parameters. * * @param  string  $pipe request GET https://probationoffice.integritydc.net/verify-token/send Illuminate\Http\Request false false false next /home/integrit/probationoffice.integritydc.net/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php:195-226 Closure false false false guards  array false true false false /home/integrit/probationoffice.integritydc.net/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestForgery.php 104 handle Illuminate\Foundation\Http\Middleware\PreventRequestForgery * @param  \Closure  $next * @return mixed * * @throws \Illuminate\Session\TokenMismatchException * @throws \Illuminate\Http\Exceptions\OriginMismatchException */ public function handle($request, Closure $next) { if ( $this->isReading($request) || $this->runningUnitTests() || $this->inExceptArray($request) || $this->hasValidOrigin($request) || $this->tokensMatch($request) ) { return tap($next($request), function ($response) use ($request) { if ($this->shouldAddXsrfTokenCookie()) { $this->addCookieToResponse($request, $response); } }); } null throw new TokenMismatchException('CSRF token mismatch.'); } null /** * Determine if the HTTP request uses a ‘read’ verb. * * @param  \Illuminate\Http\Request  $request * @return bool arg0 GET https://probationoffice.integritydc.net/verify-token/send Illuminate\Http\Request false false false false /home/integrit/probationoffice.integritydc.net/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php 219 {closure:{closure:Illuminate\Pipeline\Pipeline::carry():194}:195} Illuminate\Pipeline\Pipeline null // If the pipe is a string we will parse the string and resolve the class out // of the dependency injection container. We can then build a callable and // execute the pipe function giving in the parameters that are required. $pipe = $this->getContainer()->make($name); null $parameters = array_merge([$passable, $stack], $parameters); } else { // If the pipe is already an object we'll just make a callable and pass it to // the pipe as-is. There is no need to do any extra parsing and formatting // since the object we're given was already a fully instantiated object. $parameters = [$passable, $stack]; } null $carry = method_exists($pipe, $this->method) ? $pipe->{$this->method}(...$parameters) : $pipe(...$parameters); null return $this->handleCarry($carry); } catch (Throwable $e) { return $this->handleException($passable, $e); } }; }; } null /** * Parse full pipe string to get name and parameters. * * @param  string  $pipe request GET https://probationoffice.integritydc.net/verify-token/send Illuminate\Http\Request false false false next /home/integrit/probationoffice.integritydc.net/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php:195-226 Closure false false false false /home/integrit/probationoffice.integritydc.net/vendor/laravel/framework/src/Illuminate/View/Middleware/ShareErrorsFromSession.php 48 handle Illuminate\View\Middleware\ShareErrorsFromSession */ public function __construct(ViewFactory $view) { $this->view = $view; } null /** * Handle an incoming request. * * @param  \Illuminate\Http\Request  $request * @param  \Closure  $next * @return mixed */ public function handle($request, Closure $next) { // If the current session has an "errors" variable bound to it, we will share // its value with all view instances so the views can easily access errors // without having to bind. An empty bag is set when there aren't errors. $this->view->share( 'errors', $request->session()->get('errors') ?: new ViewErrorBag ); null // Putting the errors in the view for every view allows the developer to just // assume that some errors are always available, which is convenient since // they don't have to continually run checks for the presence of errors. null return $next($request); } } null arg0 GET https://probationoffice.integritydc.net/verify-token/send Illuminate\Http\Request false false false false /home/integrit/probationoffice.integritydc.net/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php 219 {closure:{closure:Illuminate\Pipeline\Pipeline::carry():194}:195} Illuminate\Pipeline\Pipeline null // If the pipe is a string we will parse the string and resolve the class out // of the dependency injection container. We can then build a callable and // execute the pipe function giving in the parameters that are required. $pipe = $this->getContainer()->make($name); null $parameters = array_merge([$passable, $stack], $parameters); } else { // If the pipe is already an object we'll just make a callable and pass it to // the pipe as-is. There is no need to do any extra parsing and formatting // since the object we're given was already a fully instantiated object. $parameters = [$passable, $stack]; } null $carry = method_exists($pipe, $this->method) ? $pipe->{$this->method}(...$parameters) : $pipe(...$parameters); null return $this->handleCarry($carry); } catch (Throwable $e) { return $this->handleException($passable, $e); } }; }; } null /** * Parse full pipe string to get name and parameters. * * @param  string  $pipe request GET https://probationoffice.integritydc.net/verify-token/send Illuminate\Http\Request false false false next /home/integrit/probationoffice.integritydc.net/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php:195-226 Closure false false false false /home/integrit/probationoffice.integritydc.net/vendor/laravel/framework/src/Illuminate/Session/Middleware/StartSession.php 120 handleStatefulRequest Illuminate\Session\Middleware\StartSession * @param  \Illuminate\Contracts\Session\Session  $session * @param  \Closure  $next * @return mixed */ protected function handleStatefulRequest(Request $request, $session, Closure $next) { // If a session driver has been configured, we will need to start the session here // so that the data is ready for an application. Note that the Laravel sessions // do not make use of PHP "native" sessions in any way since they are crappy. $request->setLaravelSession( $this->startSession($request, $session) ); null $this->collectGarbage($session); null $response = $next($request); null $this->storeCurrentUrl($request, $session); null $this->addCookieToResponse($response, $session); null // Again, if the session has been configured we will need to close out the session // so that the attributes may be persisted to some storage medium. We will also // add the session identifier cookie to the application response headers now. $this->saveSession($request); null return $response; } null /** arg0 GET https://probationoffice.integritydc.net/verify-token/send Illuminate\Http\Request false false false false /home/integrit/probationoffice.integritydc.net/vendor/laravel/framework/src/Illuminate/Session/Middleware/StartSession.php 63 handle Illuminate\Session\Middleware\StartSession * @return mixed */ public function handle($request, Closure $next) { if (! $this->sessionConfigured()) { return $next($request); } null $session = $this->getSession($request); null if ($this->manager->shouldBlock() || ($request->route() instanceof Route && $request->route()->locksFor())) { return $this->handleRequestWhileBlocking($request, $session, $next); } null return $this->handleStatefulRequest($request, $session, $next); } null /** * Handle the given request within session state. * * @param  \Illuminate\Http\Request  $request * @param  \Illuminate\Contracts\Session\Session  $session * @param  \Closure  $next * @return mixed */ protected function handleRequestWhileBlocking(Request $request, $session, Closure $next) { if (! $request->route() instanceof Route) { return; request GET https://probationoffice.integritydc.net/verify-token/send Illuminate\Http\Request false false false session object Illuminate\Session\Store false false false next /home/integrit/probationoffice.integritydc.net/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php:195-226 Closure false false false false /home/integrit/probationoffice.integritydc.net/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php 219 {closure:{closure:Illuminate\Pipeline\Pipeline::carry():194}:195} Illuminate\Pipeline\Pipeline null // If the pipe is a string we will parse the string and resolve the class out // of the dependency injection container. We can then build a callable and // execute the pipe function giving in the parameters that are required. $pipe = $this->getContainer()->make($name); null $parameters = array_merge([$passable, $stack], $parameters); } else { // If the pipe is already an object we'll just make a callable and pass it to // the pipe as-is. There is no need to do any extra parsing and formatting // since the object we're given was already a fully instantiated object. $parameters = [$passable, $stack]; } null $carry = method_exists($pipe, $this->method) ? $pipe->{$this->method}(...$parameters) : $pipe(...$parameters); null return $this->handleCarry($carry); } catch (Throwable $e) { return $this->handleException($passable, $e); } }; }; } null /** * Parse full pipe string to get name and parameters. * * @param  string  $pipe request GET https://probationoffice.integritydc.net/verify-token/send Illuminate\Http\Request false false false next /home/integrit/probationoffice.integritydc.net/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php:195-226 Closure false false false false /home/integrit/probationoffice.integritydc.net/vendor/laravel/framework/src/Illuminate/Cookie/Middleware/AddQueuedCookiesToResponse.php 36 handle Illuminate\Cookie\Middleware\AddQueuedCookiesToResponse null /** * Create a new CookieQueue instance. * * @param  \Illuminate\Contracts\Cookie\QueueingFactory  $cookies */ public function __construct(CookieJar $cookies) { $this->cookies = $cookies; } null /** * Handle an incoming request. * * @param  \Illuminate\Http\Request  $request * @param  \Closure  $next * @return mixed */ public function handle($request, Closure $next) { $response = $next($request); null foreach ($this->cookies->getQueuedCookies() as $cookie) { $response->headers->setCookie($cookie); } null return $response; } } null arg0 GET https://probationoffice.integritydc.net/verify-token/send Illuminate\Http\Request false false false false /home/integrit/probationoffice.integritydc.net/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php 219 {closure:{closure:Illuminate\Pipeline\Pipeline::carry():194}:195} Illuminate\Pipeline\Pipeline null // If the pipe is a string we will parse the string and resolve the class out // of the dependency injection container. We can then build a callable and // execute the pipe function giving in the parameters that are required. $pipe = $this->getContainer()->make($name); null $parameters = array_merge([$passable, $stack], $parameters); } else { // If the pipe is already an object we'll just make a callable and pass it to // the pipe as-is. There is no need to do any extra parsing and formatting // since the object we're given was already a fully instantiated object. $parameters = [$passable, $stack]; } null $carry = method_exists($pipe, $this->method) ? $pipe->{$this->method}(...$parameters) : $pipe(...$parameters); null return $this->handleCarry($carry); } catch (Throwable $e) { return $this->handleException($passable, $e); } }; }; } null /** * Parse full pipe string to get name and parameters. * * @param  string  $pipe request GET https://probationoffice.integritydc.net/verify-token/send Illuminate\Http\Request false false false next /home/integrit/probationoffice.integritydc.net/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php:195-226 Closure false false false false /home/integrit/probationoffice.integritydc.net/vendor/laravel/framework/src/Illuminate/Cookie/Middleware/EncryptCookies.php 74 handle Illuminate\Cookie\Middleware\EncryptCookies */ public function disableFor($name) { $this->except = array_merge($this->except, (array) $name); } null /** * Handle an incoming request. * * @param  \Illuminate\Http\Request  $request * @param  \Closure  $next * @return \Symfony\Component\HttpFoundation\Response */ public function handle($request, Closure $next) { return $this->encrypt($next($this->decrypt($request))); } null /** * Decrypt the cookies on the request. * * @param  \Symfony\Component\HttpFoundation\Request  $request * @return \Symfony\Component\HttpFoundation\Request */ protected function decrypt(Request $request) { foreach ($request->cookies as $key => $cookie) { if ($this->isDisabled($key)) { continue; } arg0 GET https://probationoffice.integritydc.net/verify-token/send Illuminate\Http\Request false false false false /home/integrit/probationoffice.integritydc.net/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php 219 {closure:{closure:Illuminate\Pipeline\Pipeline::carry():194}:195} Illuminate\Pipeline\Pipeline null // If the pipe is a string we will parse the string and resolve the class out // of the dependency injection container. We can then build a callable and // execute the pipe function giving in the parameters that are required. $pipe = $this->getContainer()->make($name); null $parameters = array_merge([$passable, $stack], $parameters); } else { // If the pipe is already an object we'll just make a callable and pass it to // the pipe as-is. There is no need to do any extra parsing and formatting // since the object we're given was already a fully instantiated object. $parameters = [$passable, $stack]; } null $carry = method_exists($pipe, $this->method) ? $pipe->{$this->method}(...$parameters) : $pipe(...$parameters); null return $this->handleCarry($carry); } catch (Throwable $e) { return $this->handleException($passable, $e); } }; }; } null /** * Parse full pipe string to get name and parameters. * * @param  string  $pipe request GET https://probationoffice.integritydc.net/verify-token/send Illuminate\Http\Request false false false next /home/integrit/probationoffice.integritydc.net/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php:195-226 Closure false false false false /home/integrit/probationoffice.integritydc.net/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php 137 then Illuminate\Pipeline\Pipeline /** * Run the pipeline with a final destination callback. * * @param  \Closure  $destination * @return mixed */ public function then(Closure $destination) { $pipeline = array_reduce( array_reverse($this->pipes()), $this->carry(), $this->prepareDestination($destination) ); null try { return $this->withinTransaction !== false ? $this->getContainer()->make('db')->connection($this->withinTransaction)->transaction(fn () => $pipeline($this->passable)) : $pipeline($this->passable); } finally { if ($this->finally) { ($this->finally)($this->passable); } } } null /** * Run the pipeline and return the result. * * @return mixed */ public function thenReturn() { arg0 GET https://probationoffice.integritydc.net/verify-token/send Illuminate\Http\Request false false false false /home/integrit/probationoffice.integritydc.net/vendor/laravel/framework/src/Illuminate/Routing/Router.php 821 runRouteWithinStack Illuminate\Routing\Router * * @param  \Illuminate\Routing\Route  $route * @param  \Illuminate\Http\Request  $request * @return mixed */ protected function runRouteWithinStack(Route $route, Request $request) { $shouldSkipMiddleware = $this->container->bound('middleware.disable') && $this->container->make('middleware.disable') === true; null $middleware = $shouldSkipMiddleware ? [] : $this->gatherRouteMiddleware($route); null return (new Pipeline($this->container)) ->send($request) ->through($middleware) ->then(fn ($request) => $this->prepareResponse( $request, $route->run() )); } null /** * Gather the middleware for the given route with resolved class names. * * @param  \Illuminate\Routing\Route  $route * @return array */ public function gatherRouteMiddleware(Route $route) { return $this->resolveMiddleware($route->gatherMiddleware(), $route->excludedMiddleware()); } destination /home/integrit/probationoffice.integritydc.net/vendor/laravel/framework/src/Illuminate/Routing/Router.php:821-823 Closure false false false false /home/integrit/probationoffice.integritydc.net/vendor/laravel/framework/src/Illuminate/Routing/Router.php 800 runRoute Illuminate\Routing\Router null /** * Return the response for the given route. * * @param  \Illuminate\Http\Request  $request * @param  \Illuminate\Routing\Route  $route * @return \Symfony\Component\HttpFoundation\Response */ protected function runRoute(Request $request, Route $route) { $request->setRouteResolver(fn () => $route); null $this->events->dispatch(new RouteMatched($route, $request)); null return $this->prepareResponse($request, $this->runRouteWithinStack($route, $request) ); } null /** * Run the given route within a Stack "onion" instance. * * @param  \Illuminate\Routing\Route  $route * @param  \Illuminate\Http\Request  $request * @return mixed */ protected function runRouteWithinStack(Route $route, Request $request) { $shouldSkipMiddleware = $this->container->bound('middleware.disable') && $this->container->make('middleware.disable') === true; route object Illuminate\Routing\Route false false false request GET https://probationoffice.integritydc.net/verify-token/send Illuminate\Http\Request false false false false /home/integrit/probationoffice.integritydc.net/vendor/laravel/framework/src/Illuminate/Routing/Router.php 764 dispatchToRoute Illuminate\Routing\Router public function dispatch(Request $request) { $this->currentRequest = $request; null return $this->dispatchToRoute($request); } null /** * Dispatch the request to a route and return the response. * * @param  \Illuminate\Http\Request  $request * @return \Symfony\Component\HttpFoundation\Response */ public function dispatchToRoute(Request $request) { return $this->runRoute($request, $this->findRoute($request)); } null /** * Find the route matching a given request. * * @param  \Illuminate\Http\Request  $request * @return \Illuminate\Routing\Route */ protected function findRoute($request) { $this->events->dispatch(new Routing($request)); null $this->current = $route = $this->routes->match($request); null request GET https://probationoffice.integritydc.net/verify-token/send Illuminate\Http\Request false false false route object Illuminate\Routing\Route false false false false /home/integrit/probationoffice.integritydc.net/vendor/laravel/framework/src/Illuminate/Routing/Router.php 753 dispatch Illuminate\Routing\Router $route = tap($this->routes->getByName($name))->bind($this->currentRequest); null return $this->runRoute($this->currentRequest, $route); } null /** * Dispatch the request to the application. * * @param  \Illuminate\Http\Request  $request * @return \Symfony\Component\HttpFoundation\Response */ public function dispatch(Request $request) { $this->currentRequest = $request; null return $this->dispatchToRoute($request); } null /** * Dispatch the request to a route and return the response. * * @param  \Illuminate\Http\Request  $request * @return \Symfony\Component\HttpFoundation\Response */ public function dispatchToRoute(Request $request) { return $this->runRoute($request, $this->findRoute($request)); } null /** request GET https://probationoffice.integritydc.net/verify-token/send Illuminate\Http\Request false false false false /home/integrit/probationoffice.integritydc.net/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php 200 {closure:Illuminate\Foundation\Http\Kernel::dispatchToRouter():197} Illuminate\Foundation\Http\Kernel if (! $this->app->hasBeenBootstrapped()) { $this->app->bootstrapWith($this->bootstrappers()); } } null /** * Get the route dispatcher callback. * * @return \Closure */ protected function dispatchToRouter() { return function ($request) { $this->app->instance('request', $request); null return $this->router->dispatch($request); }; } null /** * Call the terminate method on any terminable middleware. * * @param  \Illuminate\Http\Request  $request * @param  \Illuminate\Http\Response  $response * @return void */ public function terminate($request, $response) { $this->app['events']->dispatch(new Terminating); null request GET https://probationoffice.integritydc.net/verify-token/send Illuminate\Http\Request false false false false /home/integrit/probationoffice.integritydc.net/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php 180 {closure:Illuminate\Pipeline\Pipeline::prepareDestination():178} Illuminate\Pipeline\Pipeline $this->finally = $callback; null return $this; } null /** * Get the final piece of the Closure onion. * * @param  \Closure  $destination * @return \Closure */ protected function prepareDestination(Closure $destination) { return function ($passable) use ($destination) { try { return $destination($passable); } catch (Throwable $e) { return $this->handleException($passable, $e); } }; } null /** * Get a Closure that represents a slice of the application onion. * * @return \Closure */ protected function carry() { return function ($stack, $pipe) { arg0 GET https://probationoffice.integritydc.net/verify-token/send Illuminate\Http\Request false false false false /home/integrit/probationoffice.integritydc.net/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php 21 handle Illuminate\Foundation\Http\Middleware\TransformsRequest use Symfony\Component\HttpFoundation\ParameterBag; null class TransformsRequest { /** * Handle an incoming request. * * @param  \Illuminate\Http\Request  $request * @param  \Closure  $next * @return mixed */ public function handle($request, Closure $next) { $this->clean($request); null return $next($request); } null /** * Clean the request's data. * * @param  \Illuminate\Http\Request  $request * @return void */ protected function clean($request) { $this->cleanParameterBag($request->query); null if ($request->isJson()) { $this->cleanParameterBag($request->json()); arg0 GET https://probationoffice.integritydc.net/verify-token/send Illuminate\Http\Request false false false false /home/integrit/probationoffice.integritydc.net/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php 31 handle Illuminate\Foundation\Http\Middleware\ConvertEmptyStringsToNull /** * Handle an incoming request. * * @param  \Illuminate\Http\Request  $request * @param  \Closure  $next * @return mixed */ public function handle($request, Closure $next) { foreach (static::$skipCallbacks as $callback) { if ($callback($request)) { return $next($request); } } null return parent::handle($request, $next); } null /** * Transform the given value. * * @param  string  $key * @param  mixed  $value * @return mixed */ protected function transform($key, $value) { return $value === '' ? null : $value; } null request GET https://probationoffice.integritydc.net/verify-token/send Illuminate\Http\Request false false false next /home/integrit/probationoffice.integritydc.net/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php:178-184 Closure false false false false /home/integrit/probationoffice.integritydc.net/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php 219 {closure:{closure:Illuminate\Pipeline\Pipeline::carry():194}:195} Illuminate\Pipeline\Pipeline null // If the pipe is a string we will parse the string and resolve the class out // of the dependency injection container. We can then build a callable and // execute the pipe function giving in the parameters that are required. $pipe = $this->getContainer()->make($name); null $parameters = array_merge([$passable, $stack], $parameters); } else { // If the pipe is already an object we'll just make a callable and pass it to // the pipe as-is. There is no need to do any extra parsing and formatting // since the object we're given was already a fully instantiated object. $parameters = [$passable, $stack]; } null $carry = method_exists($pipe, $this->method) ? $pipe->{$this->method}(...$parameters) : $pipe(...$parameters); null return $this->handleCarry($carry); } catch (Throwable $e) { return $this->handleException($passable, $e); } }; }; } null /** * Parse full pipe string to get name and parameters. * * @param  string  $pipe request GET https://probationoffice.integritydc.net/verify-token/send Illuminate\Http\Request false false false next /home/integrit/probationoffice.integritydc.net/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php:178-184 Closure false false false false /home/integrit/probationoffice.integritydc.net/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php 21 handle Illuminate\Foundation\Http\Middleware\TransformsRequest use Symfony\Component\HttpFoundation\ParameterBag; null class TransformsRequest { /** * Handle an incoming request. * * @param  \Illuminate\Http\Request  $request * @param  \Closure  $next * @return mixed */ public function handle($request, Closure $next) { $this->clean($request); null return $next($request); } null /** * Clean the request's data. * * @param  \Illuminate\Http\Request  $request * @return void */ protected function clean($request) { $this->cleanParameterBag($request->query); null if ($request->isJson()) { $this->cleanParameterBag($request->json()); arg0 GET https://probationoffice.integritydc.net/verify-token/send Illuminate\Http\Request false false false false /home/integrit/probationoffice.integritydc.net/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php 51 handle Illuminate\Foundation\Http\Middleware\TrimStrings /** * Handle an incoming request. * * @param  \Illuminate\Http\Request  $request * @param  \Closure  $next * @return mixed */ public function handle($request, Closure $next) { foreach (static::$skipCallbacks as $callback) { if ($callback($request)) { return $next($request); } } null return parent::handle($request, $next); } null /** * Transform the given value. * * @param  string  $key * @param  mixed  $value * @return mixed */ protected function transform($key, $value) { $except = array_merge($this->except, static::$neverTrim); null if ($this->shouldSkip($key, $except) || ! is_string($value)) { request GET https://probationoffice.integritydc.net/verify-token/send Illuminate\Http\Request false false false next /home/integrit/probationoffice.integritydc.net/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php:195-226 Closure false false false false /home/integrit/probationoffice.integritydc.net/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php 219 {closure:{closure:Illuminate\Pipeline\Pipeline::carry():194}:195} Illuminate\Pipeline\Pipeline null // If the pipe is a string we will parse the string and resolve the class out // of the dependency injection container. We can then build a callable and // execute the pipe function giving in the parameters that are required. $pipe = $this->getContainer()->make($name); null $parameters = array_merge([$passable, $stack], $parameters); } else { // If the pipe is already an object we'll just make a callable and pass it to // the pipe as-is. There is no need to do any extra parsing and formatting // since the object we're given was already a fully instantiated object. $parameters = [$passable, $stack]; } null $carry = method_exists($pipe, $this->method) ? $pipe->{$this->method}(...$parameters) : $pipe(...$parameters); null return $this->handleCarry($carry); } catch (Throwable $e) { return $this->handleException($passable, $e); } }; }; } null /** * Parse full pipe string to get name and parameters. * * @param  string  $pipe request GET https://probationoffice.integritydc.net/verify-token/send Illuminate\Http\Request false false false next /home/integrit/probationoffice.integritydc.net/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php:195-226 Closure false false false false /home/integrit/probationoffice.integritydc.net/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php 27 handle Illuminate\Http\Middleware\ValidatePostSize * * @param  \Illuminate\Http\Request  $request * @param  \Closure  $next * @return mixed * * @throws \Illuminate\Http\Exceptions\PostTooLargeException */ public function handle($request, Closure $next) { $max = $this->getPostMaxSize(); null if ($max > 0 && $request->server('CONTENT_LENGTH') > $max) { throw new PostTooLargeException('The POST data is too large.'); } null return $next($request); } null /** * Determine the server 'post_max_size' as bytes. * * @return int */ protected function getPostMaxSize() { if (is_numeric($postMaxSize = ini_get('post_max_size'))) { return (int) $postMaxSize; } null $metric = strtoupper(substr($postMaxSize, -1)); arg0 GET https://probationoffice.integritydc.net/verify-token/send Illuminate\Http\Request false false false false /home/integrit/probationoffice.integritydc.net/app/Http/Middleware/ValidatePostSize.php 22 handle App\Http\Middleware\ValidatePostSize <?php null namespace App\Http\Middleware; null use Closure; use Illuminate\Foundation\Http\Middleware\ValidatePostSize as ParentValidatePostSize; use Illuminate\Http\Exceptions\PostTooLargeException; use Illuminate\Http\Request; null class ValidatePostSize extends ParentValidatePostSize { /** * Handle an incoming request. * * @param  \Illuminate\Http\Request  $request * @param  \Closure(\Illuminate\Http\Request): (\Illuminate\Http\Response|\Illuminate\Http\RedirectResponse)  $next * @return \Illuminate\Http\Response|\Illuminate\Http\RedirectResponse */ public function handle($request, Closure $next) { try { return parent::handle($request, $next); } catch(PostTooLargeException $exception) { throw new PostTooLargeException('The file is larger than allowed limit of ' . ini_get('post_max_size'), $exception); } return $next($request); } } null request GET https://probationoffice.integritydc.net/verify-token/send Illuminate\Http\Request false false false next /home/integrit/probationoffice.integritydc.net/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php:195-226 Closure false false false true /home/integrit/probationoffice.integritydc.net/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php 219 {closure:{closure:Illuminate\Pipeline\Pipeline::carry():194}:195} Illuminate\Pipeline\Pipeline null // If the pipe is a string we will parse the string and resolve the class out // of the dependency injection container. We can then build a callable and // execute the pipe function giving in the parameters that are required. $pipe = $this->getContainer()->make($name); null $parameters = array_merge([$passable, $stack], $parameters); } else { // If the pipe is already an object we'll just make a callable and pass it to // the pipe as-is. There is no need to do any extra parsing and formatting // since the object we're given was already a fully instantiated object. $parameters = [$passable, $stack]; } null $carry = method_exists($pipe, $this->method) ? $pipe->{$this->method}(...$parameters) : $pipe(...$parameters); null return $this->handleCarry($carry); } catch (Throwable $e) { return $this->handleException($passable, $e); } }; }; } null /** * Parse full pipe string to get name and parameters. * * @param  string  $pipe request GET https://probationoffice.integritydc.net/verify-token/send Illuminate\Http\Request false false false next /home/integrit/probationoffice.integritydc.net/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php:195-226 Closure false false false false /home/integrit/probationoffice.integritydc.net/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php 109 handle Illuminate\Foundation\Http\Middleware\PreventRequestsDuringMaintenance return response( $data['template'], $data['status'] ?? 503, $this->getHeaders($data) ); } null throw new HttpException( $data['status'] ?? 503, 'Service Unavailable', null, $this->getHeaders($data) ); } null return $next($request); } null /** * Determine if the incoming request has a maintenance mode bypass cookie. * * @param  \Illuminate\Http\Request  $request * @param  array  $data * @return bool */ protected function hasValidBypassCookie($request, array $data) { return isset($data['secret']) && $request->cookie('laravel_maintenance') && MaintenanceModeBypassCookie::isValid( arg0 GET https://probationoffice.integritydc.net/verify-token/send Illuminate\Http\Request false false false false /home/integrit/probationoffice.integritydc.net/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php 219 {closure:{closure:Illuminate\Pipeline\Pipeline::carry():194}:195} Illuminate\Pipeline\Pipeline null // If the pipe is a string we will parse the string and resolve the class out // of the dependency injection container. We can then build a callable and // execute the pipe function giving in the parameters that are required. $pipe = $this->getContainer()->make($name); null $parameters = array_merge([$passable, $stack], $parameters); } else { // If the pipe is already an object we'll just make a callable and pass it to // the pipe as-is. There is no need to do any extra parsing and formatting // since the object we're given was already a fully instantiated object. $parameters = [$passable, $stack]; } null $carry = method_exists($pipe, $this->method) ? $pipe->{$this->method}(...$parameters) : $pipe(...$parameters); null return $this->handleCarry($carry); } catch (Throwable $e) { return $this->handleException($passable, $e); } }; }; } null /** * Parse full pipe string to get name and parameters. * * @param  string  $pipe request GET https://probationoffice.integritydc.net/verify-token/send Illuminate\Http\Request false false false next /home/integrit/probationoffice.integritydc.net/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php:195-226 Closure false false false false /home/integrit/probationoffice.integritydc.net/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php 61 handle Illuminate\Http\Middleware\HandleCors * Handle the incoming request. * * @param  \Illuminate\Http\Request  $request * @param  \Closure  $next * @return \Illuminate\Http\Response */ public function handle($request, Closure $next) { foreach (static::$skipCallbacks as $callback) { if ($callback($request)) { return $next($request); } } null if (! $this->hasMatchingPath($request)) { return $next($request); } null $this->cors->setOptions($this->container['config']->get('cors', [])); null if ($this->cors->isPreflightRequest($request)) { $response = $this->cors->handlePreflightRequest($request); null $this->cors->varyHeader($response, 'Access-Control-Request-Method'); null return $response; } null $response = $next($request); null arg0 GET https://probationoffice.integritydc.net/verify-token/send Illuminate\Http\Request false false false false /home/integrit/probationoffice.integritydc.net/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php 219 {closure:{closure:Illuminate\Pipeline\Pipeline::carry():194}:195} Illuminate\Pipeline\Pipeline null // If the pipe is a string we will parse the string and resolve the class out // of the dependency injection container. We can then build a callable and // execute the pipe function giving in the parameters that are required. $pipe = $this->getContainer()->make($name); null $parameters = array_merge([$passable, $stack], $parameters); } else { // If the pipe is already an object we'll just make a callable and pass it to // the pipe as-is. There is no need to do any extra parsing and formatting // since the object we're given was already a fully instantiated object. $parameters = [$passable, $stack]; } null $carry = method_exists($pipe, $this->method) ? $pipe->{$this->method}(...$parameters) : $pipe(...$parameters); null return $this->handleCarry($carry); } catch (Throwable $e) { return $this->handleException($passable, $e); } }; }; } null /** * Parse full pipe string to get name and parameters. * * @param  string  $pipe request GET https://probationoffice.integritydc.net/verify-token/send Illuminate\Http\Request false false false next /home/integrit/probationoffice.integritydc.net/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php:195-226 Closure false false false false /home/integrit/probationoffice.integritydc.net/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php 58 handle Illuminate\Http\Middleware\TrustProxies /** * Handle an incoming request. * * @param  \Illuminate\Http\Request  $request * @param  \Closure  $next * @return mixed * * @throws \Symfony\Component\HttpKernel\Exception\HttpException */ public function handle(Request $request, Closure $next) { $request::setTrustedProxies([], $this->getTrustedHeaderNames()); null $this->setTrustedProxyIpAddresses($request); null return $next($request); } null /** * Sets the trusted proxies on the request. * * @param  \Illuminate\Http\Request  $request * @return void */ protected function setTrustedProxyIpAddresses(Request $request) { $trustedIps = $this->proxies() ?: config('trustedproxy.proxies'); null if (is_null($trustedIps) && (laravel_cloud() || arg0 GET https://probationoffice.integritydc.net/verify-token/send Illuminate\Http\Request false false false false /home/integrit/probationoffice.integritydc.net/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php 219 {closure:{closure:Illuminate\Pipeline\Pipeline::carry():194}:195} Illuminate\Pipeline\Pipeline null // If the pipe is a string we will parse the string and resolve the class out // of the dependency injection container. We can then build a callable and // execute the pipe function giving in the parameters that are required. $pipe = $this->getContainer()->make($name); null $parameters = array_merge([$passable, $stack], $parameters); } else { // If the pipe is already an object we'll just make a callable and pass it to // the pipe as-is. There is no need to do any extra parsing and formatting // since the object we're given was already a fully instantiated object. $parameters = [$passable, $stack]; } null $carry = method_exists($pipe, $this->method) ? $pipe->{$this->method}(...$parameters) : $pipe(...$parameters); null return $this->handleCarry($carry); } catch (Throwable $e) { return $this->handleException($passable, $e); } }; }; } null /** * Parse full pipe string to get name and parameters. * * @param  string  $pipe request GET https://probationoffice.integritydc.net/verify-token/send Illuminate\Http\Request false false false next /home/integrit/probationoffice.integritydc.net/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php:195-226 Closure false false false false /home/integrit/probationoffice.integritydc.net/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php 137 then Illuminate\Pipeline\Pipeline /** * Run the pipeline with a final destination callback. * * @param  \Closure  $destination * @return mixed */ public function then(Closure $destination) { $pipeline = array_reduce( array_reverse($this->pipes()), $this->carry(), $this->prepareDestination($destination) ); null try { return $this->withinTransaction !== false ? $this->getContainer()->make('db')->connection($this->withinTransaction)->transaction(fn () => $pipeline($this->passable)) : $pipeline($this->passable); } finally { if ($this->finally) { ($this->finally)($this->passable); } } } null /** * Run the pipeline and return the result. * * @return mixed */ public function thenReturn() { arg0 GET https://probationoffice.integritydc.net/verify-token/send Illuminate\Http\Request false false false false /home/integrit/probationoffice.integritydc.net/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php 175 sendRequestThroughRouter Illuminate\Foundation\Http\Kernel * * @param  \Illuminate\Http\Request  $request * @return \Illuminate\Http\Response */ protected function sendRequestThroughRouter($request) { $this->app->instance('request', $request); null Request::clearResolvedInstance(); null $this->bootstrap(); null return (new Pipeline($this->app)) ->send($request) ->through($this->app->shouldSkipMiddleware() ? [] : $this->middleware) ->then($this->dispatchToRouter()); } null /** * Bootstrap the application for HTTP requests. * * @return void */ public function bootstrap() { if (! $this->app->hasBeenBootstrapped()) { $this->app->bootstrapWith($this->bootstrappers()); } } null destination /home/integrit/probationoffice.integritydc.net/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php:197-201 Closure false false false false /home/integrit/probationoffice.integritydc.net/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php 144 handle Illuminate\Foundation\Http\Kernel } null /** * Handle an incoming HTTP request. * * @param  \Illuminate\Http\Request  $request * @return \Illuminate\Http\Response */ public function handle($request) { $this->requestStartedAt = Carbon::now(); null try { $request->enableHttpMethodParameterOverride(); null $response = $this->sendRequestThroughRouter($request); } catch (Throwable $e) { $this->reportException($e); null $response = $this->renderException($request, $e); } null $this->app['events']->dispatch( new RequestHandled($request, $response) ); null return $response; } null /** request GET https://probationoffice.integritydc.net/verify-token/send Illuminate\Http\Request false false false false /home/integrit/probationoffice.integritydc.net/public/index.php 51 [top] null | | Composer provides a convenient, automatically generated class loader for | this application. We just need to utilize it! We'll simply require it | into the script here so we don't need to manually load our classes. | */ null require __DIR__.'/../vendor/autoload.php'; null /* |-------------------------------------------------------------------------- | Run The Application |-------------------------------------------------------------------------- | | Once we have the application, we can handle the incoming request using | the application's HTTP kernel. Then, we will send the response back | to this client's browser, allowing them to enjoy our application. | */ null $app = require_once __DIR__.'/../bootstrap/app.php'; null $kernel = $app->make(Kernel::class); null $response = $kernel->handle( $request = Request::capture() )->send(); null $kernel->terminate($request, $response); null  true https://probationoffice.integritydc.net/verify-token/send null GET Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:150.0) Gecko/20100101 Firefox/150.0    probationoffice.integritydc.net Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:150.0) Gecko/20100101 Firefox/150.0 text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8 en-US,en;q=0.9 gzip, deflate, br, zstd keep-alive <CENSORED> 1 document navigate none ?1 u=0, i 5KvMrka8ZKEYBKYsoSkAleMRrjmrhf7YcgrptMqQ tU9lGnZmLTXbfi1tW27g382nxvrpIqTAJaBWvcen 5KvMrka8ZKEYBKYsoSkAleMRrjmrhf7YcgrptMqQ https://probationoffice.integritydc.net/dashboard dashboard   1 2fa-send  App\Http\Controllers\TwoFactorAuthenticationController@send web auth throttle:10,1 1 Mitchell Killian 1 1 info@integritydc.net null UTC 1 null null null 8.4.20 13.8.0 en false true local 0e8d23dc308c1524e28012189004d86fdc27d413 Asset build null git.integritycms.com-git:probation.git true   select * from `users` where `user_id` = ? and `users`.`deleted_at` is null limit 1 2.42 mysql 1 1778242863.0068 select * from `two_factor_auth_tokens` where `token` = ? limit 1 1.21 mysql false 1778242863.0154 insert into `two_factor_auth_tokens` (`token`, `expires_at`, `user_id`, `updated_at`, `created_at`) values (?, ?, ?, ?, ?) 1.54 mysql $2y$10$vq6Hfinqwqpmui7uPABpRerqPQtBeZ629nn7/6hbmv6USuyPosGXe 2026-05-08 12:31:03 1 2026-05-08 12:21:03 2026-05-08 12:21:03 1778242863.08 local null null /home/integrit/probationoffice.integritydc.net null 9a93775e-94da-495d-a049-c213d30e3fb6 null null Laravel Client PHP 13.8.0 8.4.20 Symfony\Component\Mailer\Exception\TransportException 1778242871 Failed to authenticate on SMTP server with username "mailer@elkillian.com" using the following authenticators: "LOGIN", "PLAIN". Authenticator "LOGIN" returned "Expected response code "235" but got code "535", with message "535 Incorrect authentication data".". Authenticator "PLAIN" returned "Expected response code "235" but got code "535", with message "535 Incorrect authentication data".".    /home/integrit/probationoffice.integritydc.net/vendor/symfony/mailer/Transport/Smtp/EsmtpTransport.php 269 handleAuth Symfony\Component\Mailer\Transport\Smtp\EsmtpTransport $authenticator->authenticate($this); null return; } catch (UnexpectedResponseException $e) { $code = $e->getCode(); null try { $this->executeCommand("RSET\r\n", [250]); } catch (TransportExceptionInterface) { // ignore this exception as it probably means that the server error was final } null // keep the error message, but tries the other authenticators $errors[$authenticator->getAuthKeyword()] = $e->getMessage(); } } null if (!$authNames) { throw new TransportException(\sprintf('Failed to find an authenticator supported by the SMTP server, which currently supports: "%s".', implode('", "', $modes)), $code ?: 504); } null $message = \sprintf('Failed to authenticate on SMTP server with username "%s" using the following authenticators: "%s".', $this->username, implode('", "', $authNames)); foreach ($errors as $name => $error) { $message .= \sprintf(' Authenticator "%s" returned "%s".', $name, $error); } null throw new TransportException($message, $code ?: 535); } } null  false /home/integrit/probationoffice.integritydc.net/vendor/symfony/mailer/Transport/Smtp/EsmtpTransport.php 199 doEhloCommand Symfony\Component\Mailer\Transport\Smtp\EsmtpTransport null if (!$stream->startTLS()) { throw new TransportException('Unable to connect with STARTTLS.'); } null $tlsStarted = true; $response = $this->executeCommand(\sprintf("EHLO %s\r\n", $this->getLocalDomain()), [250]); $this->capabilities = $this->parseCapabilities($response); } null if (!$tlsStarted && $this->isTlsRequired()) { throw new TransportException('TLS required but neither TLS or STARTTLS are in use.'); } null if (\array_key_exists('AUTH', $this->capabilities)) { $this->handleAuth($this->capabilities['AUTH']); } null return $response; } null private function parseCapabilities(string $ehloResponse): array { $capabilities = []; $lines = explode("\r\n", trim($ehloResponse)); array_shift($lines); foreach ($lines as $line) { if (preg_match('/^[0-9]{3}[ -]([A-Z0-9-]+)((?:[ =].*)?)$/Di', $line, $matches)) { $value = strtoupper(ltrim($matches[2], ' =')); $capabilities[strtoupper($matches[1])] = $value ? explode(' ', $value) : []; modes plain login array false false false false /home/integrit/probationoffice.integritydc.net/vendor/symfony/mailer/Transport/Smtp/EsmtpTransport.php 150 executeCommand Symfony\Component\Mailer\Transport\Smtp\EsmtpTransport public function setAuthenticators(array $authenticators): void { $this->authenticators = []; foreach ($authenticators as $authenticator) { $this->addAuthenticator($authenticator); } } null public function addAuthenticator(AuthenticatorInterface $authenticator): void { $this->authenticators[] = $authenticator; } null public function executeCommand(string $command, array $codes): string { return [250] === $codes && str_starts_with($command, 'HELO ') ? $this->doEhloCommand() : parent::executeCommand($command, $codes); } null final protected function getCapabilities(): array { return $this->capabilities; } null private function doEhloCommand(): string { try { $response = $this->executeCommand(\sprintf("EHLO %s\r\n", $this->getLocalDomain()), [250]); } catch (TransportExceptionInterface $e) { try { return parent::executeCommand(\sprintf("HELO %s\r\n", $this->getLocalDomain()), [250]);  false /home/integrit/probationoffice.integritydc.net/vendor/symfony/mailer/Transport/Smtp/SmtpTransport.php 244 doHeloCommand Symfony\Component\Mailer\Transport\Smtp\SmtpTransport } } catch (TransportExceptionInterface $e) { $e->appendDebug($this->stream->getDebug()); $this->lastMessageTime = 0; throw $e; } } null protected function serverSupportsSmtpUtf8(): bool { return false; } null private function doHeloCommand(): void { $this->executeCommand(\sprintf("HELO %s\r\n", $this->domain), [250]); } null private function doMailFromCommand(string $address, bool $smtputf8): void { if ($smtputf8 && !$this->serverSupportsSmtpUtf8()) { throw new InvalidArgumentException('Invalid addresses: non-ASCII characters not supported in local-part of email.'); } $this->executeCommand(\sprintf("MAIL FROM:<%s>%s\r\n", $address, $smtputf8 ? ' SMTPUTF8' : ''), [250]); } null private function doRcptToCommand(string $address): void { $this->executeCommand(\sprintf("RCPT TO:<%s>\r\n", $address), [250, 251, 252]); } command HELO [127.0.0.1] string false false false codes 250 array false false false false /home/integrit/probationoffice.integritydc.net/vendor/symfony/mailer/Transport/Smtp/SmtpTransport.php 270 start Symfony\Component\Mailer\Transport\Smtp\SmtpTransport private function doRcptToCommand(string $address): void { $this->executeCommand(\sprintf("RCPT TO:<%s>\r\n", $address), [250, 251, 252]); } null public function start(): void { if ($this->started) { return; } null $this->getLogger()->debug(\sprintf('Email transport "%s" starting', __CLASS__)); null $this->stream->initialize(); $this->assertResponseCode($this->getFullResponse(), [220]); $this->doHeloCommand(); $this->started = true; $this->lastMessageTime = 0; null $this->getLogger()->debug(\sprintf('Email transport "%s" started', __CLASS__)); } null /** * Manually disconnect from the SMTP server. * * In most cases this is not necessary since the disconnect happens automatically on termination. * In cases of long-running scripts, this might however make sense to avoid keeping an open * connection to the SMTP server in between sending emails. */ public function stop(): void  false /home/integrit/probationoffice.integritydc.net/vendor/symfony/mailer/Transport/Smtp/SmtpTransport.php 200 doSend Symfony\Component\Mailer\Transport\Smtp\SmtpTransport $this->stream->write($command); $response = $this->getFullResponse(); $this->assertResponseCode($response, $codes); null return $response; } null protected function doSend(SentMessage $message): void { if (microtime(true) - $this->lastMessageTime > $this->pingThreshold) { $this->ping(); } null try { if (!$this->started) { $this->start(); } null $envelope = $message->getEnvelope(); $this->doMailFromCommand($envelope->getSender()->getEncodedAddress(), $envelope->anyAddressHasUnicodeLocalpart()); foreach ($envelope->getRecipients() as $recipient) { $this->doRcptToCommand($recipient->getEncodedAddress()); } null $this->executeCommand("DATA\r\n", [354]); try { foreach (AbstractStream::replace("\r\n.", "\r\n..", $message->toIterable()) as $chunk) { $this->stream->write($chunk, false); } $this->stream->flush();  false /home/integrit/probationoffice.integritydc.net/vendor/symfony/mailer/Transport/AbstractTransport.php 69 send Symfony\Component\Mailer\Transport\AbstractTransport null $this->rate = $rate; $this->lastSent = 0; null return $this; } null public function send(RawMessage $message, ?Envelope $envelope = null): ?SentMessage { $message = clone $message; $envelope = null !== $envelope ? clone $envelope : Envelope::create($message); null try { if (!$this->dispatcher) { $sentMessage = new SentMessage($message, $envelope); $this->doSend($sentMessage); null return $sentMessage; } null $event = new MessageEvent($message, $envelope, (string) $this); $this->dispatcher->dispatch($event); if ($event->isRejected()) { return null; } null $envelope = $event->getEnvelope(); $message = $event->getMessage(); null if ($message instanceof TemplatedEmail && !$message->isRendered()) { message object Symfony\Component\Mailer\SentMessage false false false false /home/integrit/probationoffice.integritydc.net/vendor/symfony/mailer/Transport/Smtp/SmtpTransport.php 138 send Symfony\Component\Mailer\Transport\Smtp\SmtpTransport null /** * Gets the name of the domain that will be used in HELO. * * If an IP address was specified, this will be returned wrapped in square * brackets as described in RFC 5321, section 4.1.3. */ public function getLocalDomain(): string { return $this->domain; } null public function send(RawMessage $message, ?Envelope $envelope = null): ?SentMessage { try { $message = parent::send($message, $envelope); } catch (TransportExceptionInterface $e) { if ($this->started) { try { $this->executeCommand("RSET\r\n", [250]); } catch (TransportExceptionInterface) { // ignore this exception as it probably means that the server error was final } } null throw $e; } null $this->checkRestartThreshold(); null message object Symfony\Component\Mime\Email false false false envelope object Symfony\Component\Mailer\DelayedEnvelope false false false false /home/integrit/probationoffice.integritydc.net/vendor/laravel/framework/src/Illuminate/Mail/Mailer.php 584 sendSymfonyMessage Illuminate\Mail\Mailer $message->returnPath($this->returnPath['address']); } null return $message; } null /** * Send a Symfony Email instance. * * @param  \Symfony\Component\Mime\Email  $message * @return \Symfony\Component\Mailer\SentMessage|null */ protected function sendSymfonyMessage(Email $message) { try { return $this->transport->send($message, Envelope::create($message)); } finally { // } } null /** * Determines if the email can be sent. * * @param  \Symfony\Component\Mime\Email  $message * @param  array  $data * @return bool */ protected function shouldSendMessage($message, $data = []) { message object Symfony\Component\Mime\Email false false false envelope object Symfony\Component\Mailer\DelayedEnvelope false false false false /home/integrit/probationoffice.integritydc.net/vendor/laravel/framework/src/Illuminate/Mail/Mailer.php 331 send Illuminate\Mail\Mailer } null // If a global "to" address has been set, we will set that address on the mail // message. This is primarily useful during local development in which each // message should be delivered into a single mail address for inspection. if (isset($this->to['address'])) { $this->setGlobalToAndRemoveCcAndBcc($message); } null // Next we will determine if the message should be sent. We give the developer // one final chance to stop this message and then we will send it to all of // its recipients. We will then fire the sent event for the sent message. $symfonyMessage = $message->getSymfonyMessage(); null if ($this->shouldSendMessage($symfonyMessage, $data)) { $symfonySentMessage = $this->sendSymfonyMessage($symfonyMessage); null if ($symfonySentMessage) { $sentMessage = new SentMessage($symfonySentMessage); null $this->dispatchSentEvent($sentMessage, $data); null return $sentMessage; } } } null /** * Send the given mailable. * message object Symfony\Component\Mime\Email false false false false /home/integrit/probationoffice.integritydc.net/vendor/laravel/framework/src/Illuminate/Mail/Mailable.php 209 {closure:Illuminate\Mail\Mailable::send():202} Illuminate\Mail\Mailable /** * Send the message using the given mailer. * * @param  \Illuminate\Contracts\Mail\Factory|\Illuminate\Contracts\Mail\Mailer  $mailer * @return \Illuminate\Mail\SentMessage|null */ public function send($mailer) { return $this->withLocale($this->locale, function () use ($mailer) { $this->prepareMailableForDelivery(); null $mailer = $mailer instanceof MailFactory ? $mailer->mailer($this->mailer) : $mailer; null return $mailer->send($this->buildView(), $this->buildViewData(), function ($message) { $this->buildFrom($message) ->buildRecipients($message) ->buildSubject($message) ->buildTags($message) ->buildMetadata($message) ->runCallbacks($message) ->buildAttachments($message); }); }); } null /** * Queue the message for sending. * view /home/integrit/probationoffice.integritydc.net/vendor/laravel/framework/src/Illuminate/Mail/Mailable.php:414-417 Closure false false false data object (App\Models\User) 325439 null null null null null null null array (size=0) array (size=0) null null null App\Services\TwoFactorSender\Mail\TwoFactorSenderAuthTokenMailable smtp object (Illuminate\Mail\Message) array false false false callback /home/integrit/probationoffice.integritydc.net/vendor/laravel/framework/src/Illuminate/Mail/Mailable.php:209-217 Closure false false false false /home/integrit/probationoffice.integritydc.net/vendor/laravel/framework/src/Illuminate/Support/Traits/Localizable.php 19 withLocale Illuminate\Mail\Mailable null use Illuminate\Container\Container; null trait Localizable { /** * Run the callback with the given locale. * * @param  string  $locale * @param  \Closure  $callback * @return mixed */ public function withLocale($locale, $callback) { if (! $locale) { return $callback(); } null $app = Container::getInstance(); null $original = $app->getLocale(); null try { $app->setLocale($locale); null return $callback(); } finally { $app->setLocale($original); } }  false /home/integrit/probationoffice.integritydc.net/vendor/laravel/framework/src/Illuminate/Mail/Mailable.php 202 send Illuminate\Mail\Mailable /** * The callback that should be invoked while building the view data. * * @var callable */ public static $viewDataCallback; null /** * Send the message using the given mailer. * * @param  \Illuminate\Contracts\Mail\Factory|\Illuminate\Contracts\Mail\Mailer  $mailer * @return \Illuminate\Mail\SentMessage|null */ public function send($mailer) { return $this->withLocale($this->locale, function () use ($mailer) { $this->prepareMailableForDelivery(); null $mailer = $mailer instanceof MailFactory ? $mailer->mailer($this->mailer) : $mailer; null return $mailer->send($this->buildView(), $this->buildViewData(), function ($message) { $this->buildFrom($message) ->buildRecipients($message) ->buildSubject($message) ->buildTags($message) ->buildMetadata($message) ->runCallbacks($message) ->buildAttachments($message); locale null null false false false callback /home/integrit/probationoffice.integritydc.net/vendor/laravel/framework/src/Illuminate/Mail/Mailable.php:202-218 Closure false false false false /home/integrit/probationoffice.integritydc.net/vendor/laravel/framework/src/Illuminate/Mail/Mailer.php 353 sendMailable Illuminate\Mail\Mailer return $sentMessage; } } } null /** * Send the given mailable. * * @param  \Illuminate\Contracts\Mail\Mailable  $mailable * @return \Illuminate\Mail\SentMessage|null */ protected function sendMailable(MailableContract $mailable) { return $mailable instanceof ShouldQueue ? $mailable->mailer($this->name)->queue($this->queue) : $mailable->mailer($this->name)->send($this); } null /** * Send a new message synchronously using a view. * * @param  \Illuminate\Contracts\Mail\Mailable|string|array  $mailable * @param  array  $data * @param  \Closure|string|null  $callback * @return \Illuminate\Mail\SentMessage|null */ public function sendNow($mailable, array $data = [], $callback = null) { return $mailable instanceof MailableContract ? $mailable->mailer($this->name)->send($this) mailer object Illuminate\Mail\Mailer false false false false /home/integrit/probationoffice.integritydc.net/vendor/laravel/framework/src/Illuminate/Mail/Mailer.php 300 send Illuminate\Mail\Mailer null return $renderedView; } null /** * Send a new message using a view. * * @param  \Illuminate\Contracts\Mail\Mailable|string|array  $view * @param  array  $data * @param  \Closure|string|null  $callback * @return \Illuminate\Mail\SentMessage|null */ public function send($view, array $data = [], $callback = null) { if ($view instanceof MailableContract) { return $this->sendMailable($view); } null $data['mailer'] = $this->name; null // Once we have retrieved the view content for the e-mail we will set the body // of this message using the HTML type, which will provide a simple wrapper // to creating view based emails that are able to receive arrays of data. [$view, $plain, $raw] = $this->parseView($view); null $data['message'] = $message = $this->createMessage(); null $this->addContent($message, $view, $plain, $raw, $data); null if (! is_null($callback)) { mailable object App\Services\TwoFactorSender\Mail\TwoFactorSenderAuthTokenMailable false false false false /home/integrit/probationoffice.integritydc.net/vendor/laravel/framework/src/Illuminate/Mail/PendingMail.php 123 send Illuminate\Mail\PendingMail public function bcc($users) { $this->bcc = $users; null return $this; } null /** * Send a new mailable message instance. * * @param  \Illuminate\Contracts\Mail\Mailable  $mailable * @return \Illuminate\Mail\SentMessage|null */ public function send(MailableContract $mailable) { return $this->mailer->send($this->fill($mailable)); } null /** * Send a new mailable message instance synchronously. * * @param  \Illuminate\Contracts\Mail\Mailable  $mailable * @return \Illuminate\Mail\SentMessage|null */ public function sendNow(MailableContract $mailable) { return $this->mailer->sendNow($this->fill($mailable)); } null /** view object App\Services\TwoFactorSender\Mail\TwoFactorSenderAuthTokenMailable false false false data  array false false false callback null null false false false false /home/integrit/probationoffice.integritydc.net/app/Services/TwoFactorSender/Listeners/MailTwoFactorSenderAuthTokenListener.php 26 handle App\Services\TwoFactorSender\Listeners\MailTwoFactorSenderAuthTokenListener <?php null namespace App\Services\TwoFactorSender\Listeners; null use App\Services\TwoFactorSender\Events\MailTwoFactorSenderAuthToken; use App\Services\TwoFactorSender\Mail\TwoFactorSenderAuthTokenMailable; use Illuminate\Contracts\Queue\ShouldQueue; use Illuminate\Queue\InteractsWithQueue; use Illuminate\Support\Facades\Mail; null class MailTwoFactorSenderAuthTokenListener { /** * Create the event listener. */ public function __construct() { } null /** * Handle the event. */ public function handle(MailTwoFactorSenderAuthToken $event): void { Mail::to($event->user->email) ->send(new TwoFactorSenderAuthTokenMailable($event->subject, $event->content)); } } null mailable object App\Services\TwoFactorSender\Mail\TwoFactorSenderAuthTokenMailable false false false true /home/integrit/probationoffice.integritydc.net/vendor/laravel/framework/src/Illuminate/Events/Dispatcher.php 519 {closure:Illuminate\Events\Dispatcher::createClassListener():512} Illuminate\Events\Dispatcher * Create a class based listener using the IoC container. * * @param  string  $listener * @param  bool  $wildcard * @return \Closure */ public function createClassListener($listener, $wildcard = false) { return function ($event, $payload) use ($listener, $wildcard) { if ($wildcard) { return call_user_func($this->createClassCallable($listener), $event, $payload); } null $callable = $this->createClassCallable($listener); null return $callable(...array_values($payload)); }; } null /** * Create the class based event callable. * * @param  array{class-string, string}|string  $listener * @return callable */ protected function createClassCallable($listener) { [$class, $method] = is_array($listener) ? $listener : $this->parseClassCallable($listener); event object App\Services\TwoFactorSender\Events\MailTwoFactorSenderAuthToken false false false false /home/integrit/probationoffice.integritydc.net/vendor/laravel/framework/src/Illuminate/Events/Dispatcher.php 329 invokeListeners Illuminate\Events\Dispatcher * * @param  string|object  $event * @param  mixed  $payload * @param  bool  $halt * @return array|null */ protected function invokeListeners($event, $payload, $halt = false) { if ($this->shouldBroadcast($payload)) { $this->broadcastEvent($payload[0]); } null $responses = []; null foreach ($this->getListeners($event) as $listener) { $response = $listener($event, $payload); null // If a response is returned from the listener and event halting is enabled // we will just return this response, and not call the rest of the event // listeners. Otherwise we will add the response on the response list. if ($halt && ! is_null($response)) { return $response; } null // If a boolean false is returned from a listener, we will stop propagating // the event to any further listeners down in the chain, else we keep on // looping through the listeners and firing every one in our sequence. if ($response === false) { break; } arg0 App\Services\TwoFactorSender\Events\MailTwoFactorSenderAuthToken string false false false arg1 object (App\Services\TwoFactorSender\Events\MailTwoFactorSenderAuthToken) array false false false false /home/integrit/probationoffice.integritydc.net/vendor/laravel/framework/src/Illuminate/Events/Dispatcher.php 309 dispatch Illuminate\Events\Dispatcher } null // If the event is not intended to be dispatched unless the current database // transaction is successful, we'll register a callback which will handle // dispatching this event on the next successful DB transaction commit. if ($isEventObject && $parsedPayload[0] instanceof ShouldDispatchAfterCommit && ! is_null($transactions = $this->resolveTransactionManager())) { $transactions->addCallback( fn () => $this->invokeListeners($parsedEvent, $parsedPayload, $halt) ); null return null; } null return $this->invokeListeners($parsedEvent, $parsedPayload, $halt); } null /** * Broadcast an event and call its listeners. * * @param  string|object  $event * @param  mixed  $payload * @param  bool  $halt * @return array|null */ protected function invokeListeners($event, $payload, $halt = false) { if ($this->shouldBroadcast($payload)) { $this->broadcastEvent($payload[0]); event App\Services\TwoFactorSender\Events\MailTwoFactorSenderAuthToken string false false false payload object (App\Services\TwoFactorSender\Events\MailTwoFactorSenderAuthToken) array false false false halt false bool false false false false /home/integrit/probationoffice.integritydc.net/vendor/laravel/framework/src/Illuminate/Foundation/helpers.php 505 event null return app('encrypter')->encrypt($value, $serialize); } } null if (! function_exists('event')) { /** * Dispatch an event and call the listeners. * * @param  string|object  $event * @param  mixed  $payload * @param  bool  $halt * @return array|null */ function event(...$args) { return app('events')->dispatch(...$args); } } null if (! function_exists('fake') && class_exists(\Faker\Factory::class)) { /** * Get a faker instance. * * @param  string|null  $locale */ function fake($locale = null): \Faker\Generator { if (app()->bound('config')) { $locale ??= app('config')->get('app.faker_locale'); } event object App\Services\TwoFactorSender\Events\MailTwoFactorSenderAuthToken false false false payload  array false false false halt false bool false false false false /home/integrit/probationoffice.integritydc.net/app/Services/TwoFactorSender/Services/TwoFactorSenderServiceMail.php 152 send App\Services\TwoFactorSender\Services\TwoFactorSenderServiceMail * Set the markdown content template name for this class * * @param  string $markdown * @return void */ public function set_content(string $markdown) { $this->attributes['content'] = $markdown; } null /** * Trigger the event for sending the 2FA token * * @return bool */ public function send() : bool { $content = new Content( markdown: $this->content, with: [ 'user' => $this->user, 'code' => $this->code, ], ); null event(new MailTwoFactorSenderAuthToken($this->user, $this->subject, $content)); null return true; } } args object array false true false true /home/integrit/probationoffice.integritydc.net/app/Services/TwoFactorSender/TwoFactorSender.php 34 send App\Services\TwoFactorSender\TwoFactorSender null class TwoFactorSender { /** * The sender service that the class will use to send 2FA tokens * @var TwoFactorSenderServiceContract */ protected TwoFactorSenderServiceContract $sender; null public function __construct() { $senderObj = 'App\\Services\\TwoFactorSender\\Services\\TwoFactorSenderService' . ucfirst(config('twofactorauth.sender','mail')); $this->sender = new $senderObj; } null /** * Send the specified code to the specified user using the class's * sender service. * * @param  User   $user * @param  string $code * @return bool */ public function send(User $user, string $code) : bool { $this->sender->user = $user; $this->sender->code = $code; return $this->sender->send(); } }  true /home/integrit/probationoffice.integritydc.net/app/Http/Controllers/TwoFactorAuthenticationController.php 164 generateToken App\Http\Controllers\TwoFactorAuthenticationController $twoFactorAuthentication->delete(); null return redirect()->route('dashboard'); } null /** * Generate the token for a user, create the database entry, * set the cookie, and send the code. * * @return string */ protected function generateToken() : string { $auth_user = Auth::user(); null $token = $this->twoFactorCodeGenerator->generate(); $twoFactorAuthentication = new TwoFactorAuthentication; $twoFactorAuthentication->token = Hash::make($token); $twoFactorAuthentication->expires_at = Carbon::now()->addSeconds(config('twofactorauth.expiration')); $twoFactorAuthentication->user()->associate($auth_user); $twoFactorAuthentication->save(); null Cookie::queue('2fa_token', $twoFactorAuthentication->token); null $this->twoFactorSender->send($auth_user, $token); null return $token; } } null user user_id:1 App\Models\User false false false code 325439 string false false false true /home/integrit/probationoffice.integritydc.net/app/Http/Controllers/TwoFactorAuthenticationController.php 48 send App\Http\Controllers\TwoFactorAuthenticationController /** * Send a 2FA token to the user after he has logged in * * @param  Request $request * @return RedirectResponse */ public function send(Request $request) : RedirectResponse { $cookie_token = $request->cookie('2fa_token', false); $twoFactorAuthentication = TwoFactorAuthentication::where('token', $cookie_token)->first(); if($cookie_token !== false && !is_null($twoFactorAuthentication)) throw ValidationException::withMessages([ ['token'=>'You have already requested a verification code. Please check your e-mail for the code that we sent to you. If you cannot find it, please cick "Resend Code."'] ])->redirectTo(route('2fa-show')); null $this->generateToken(); null return redirect()->route('2fa-show'); } null /** * Resend a 2FA token to the user if more than five minutes * has elapsed since the last one was requested. * * @param  Request $request * @return RedirectResponse */ public function resend(Request $request) : RedirectResponse { $cookie_token = $request->cookie('2fa_token', false);  true /home/integrit/probationoffice.integritydc.net/vendor/laravel/framework/src/Illuminate/Routing/Controller.php 54 callAction Illuminate\Routing\Controller */ public function getMiddleware() { return $this->middleware; } null /** * Execute an action on the controller. * * @param  string  $method * @param  array  $parameters * @return \Symfony\Component\HttpFoundation\Response */ public function callAction($method, $parameters) { return $this->{$method}(...array_values($parameters)); } null /** * Handle calls to missing methods on the controller. * * @param  string  $method * @param  array  $parameters * @return mixed * * @throws \BadMethodCallException */ public function __call($method, $parameters) { throw new BadMethodCallException(sprintf( request GET https://probationoffice.integritydc.net/verify-token/send Illuminate\Http\Request false false false false /home/integrit/probationoffice.integritydc.net/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php 43 dispatch Illuminate\Routing\ControllerDispatcher } null /** * Dispatch a request to a given controller and method. * * @param  \Illuminate\Routing\Route  $route * @param  mixed  $controller * @param  string  $method * @return mixed */ public function dispatch(Route $route, $controller, $method) { $parameters = $this->resolveParameters($route, $controller, $method); null if (method_exists($controller, 'callAction')) { return $controller->callAction($method, $parameters); } null return $controller->{$method}(...array_values($parameters)); } null /** * Resolve the parameters for the controller. * * @param  \Illuminate\Routing\Route  $route * @param  mixed  $controller * @param  string  $method * @return array */ protected function resolveParameters(Route $route, $controller, $method) method send string false false false parameters object (Illuminate\Http\Request) array false false false false /home/integrit/probationoffice.integritydc.net/vendor/laravel/framework/src/Illuminate/Routing/Route.php 269 runController Illuminate\Routing\Route */ protected function isSerializedClosure() { return RouteAction::containsSerializedClosure($this->action); } null /** * Run the route action and return the response. * * @return mixed * * @throws \Symfony\Component\HttpKernel\Exception\NotFoundHttpException */ protected function runController() { return $this->controllerDispatcher()->dispatch( $this, $this->getController(), $this->getControllerMethod() ); } null /** * Get the controller instance for the route. * * @return mixed * * @throws \Illuminate\Contracts\Container\BindingResolutionException */ public function getController() { if (! $this->isControllerAction()) { route object Illuminate\Routing\Route false false false controller object App\Http\Controllers\TwoFactorAuthenticationController false false false method send string false false false false /home/integrit/probationoffice.integritydc.net/vendor/laravel/framework/src/Illuminate/Routing/Route.php 215 run Illuminate\Routing\Route { return RouteAction::parse($this->uri, $action); } null /** * Run the route action and return the response. * * @return mixed */ public function run() { $this->container = $this->container ?: new Container; null try { if ($this->isControllerAction()) { return $this->runController(); } null return $this->runCallable(); } catch (HttpResponseException $e) { return $e->getResponse(); } } null /** * Checks whether the route's action is a controller. * * @return bool */ protected function isControllerAction()  false /home/integrit/probationoffice.integritydc.net/vendor/laravel/framework/src/Illuminate/Routing/Router.php 822 {closure:Illuminate\Routing\Router::runRouteWithinStack():821} Illuminate\Routing\Router * @param  \Illuminate\Routing\Route  $route * @param  \Illuminate\Http\Request  $request * @return mixed */ protected function runRouteWithinStack(Route $route, Request $request) { $shouldSkipMiddleware = $this->container->bound('middleware.disable') && $this->container->make('middleware.disable') === true; null $middleware = $shouldSkipMiddleware ? [] : $this->gatherRouteMiddleware($route); null return (new Pipeline($this->container)) ->send($request) ->through($middleware) ->then(fn ($request) => $this->prepareResponse( $request, $route->run() )); } null /** * Gather the middleware for the given route with resolved class names. * * @param  \Illuminate\Routing\Route  $route * @return array */ public function gatherRouteMiddleware(Route $route) { return $this->resolveMiddleware($route->gatherMiddleware(), $route->excludedMiddleware()); } null  false /home/integrit/probationoffice.integritydc.net/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php 180 {closure:Illuminate\Pipeline\Pipeline::prepareDestination():178} Illuminate\Pipeline\Pipeline $this->finally = $callback; null return $this; } null /** * Get the final piece of the Closure onion. * * @param  \Closure  $destination * @return \Closure */ protected function prepareDestination(Closure $destination) { return function ($passable) use ($destination) { try { return $destination($passable); } catch (Throwable $e) { return $this->handleException($passable, $e); } }; } null /** * Get a Closure that represents a slice of the application onion. * * @return \Closure */ protected function carry() { return function ($stack, $pipe) { arg0 GET https://probationoffice.integritydc.net/verify-token/send Illuminate\Http\Request false false false false /home/integrit/probationoffice.integritydc.net/vendor/laravel/boost/src/Middleware/InjectBoost.php 22 handle Laravel\Boost\Middleware\InjectBoost use Closure; use Illuminate\Http\JsonResponse; use Illuminate\Http\RedirectResponse; use Illuminate\Http\Request; use Illuminate\View\View; use Laravel\Boost\Services\BrowserLogger; use Symfony\Component\HttpFoundation\BinaryFileResponse; use Symfony\Component\HttpFoundation\Response; use Symfony\Component\HttpFoundation\StreamedResponse; null class InjectBoost { public function handle(Request $request, Closure $next): Response { /** @var Response $response */ $response = $next($request); null if ($this->shouldInject($request, $response)) { $originalView = $response->original ?? null; $injectedContent = $this->injectScript($response->getContent()); $response->setContent($injectedContent); null if ($originalView instanceof View && property_exists($response, 'original')) { $response->original = $originalView; } } null return $response; } null arg0 GET https://probationoffice.integritydc.net/verify-token/send Illuminate\Http\Request false false false false /home/integrit/probationoffice.integritydc.net/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php 219 {closure:{closure:Illuminate\Pipeline\Pipeline::carry():194}:195} Illuminate\Pipeline\Pipeline null // If the pipe is a string we will parse the string and resolve the class out // of the dependency injection container. We can then build a callable and // execute the pipe function giving in the parameters that are required. $pipe = $this->getContainer()->make($name); null $parameters = array_merge([$passable, $stack], $parameters); } else { // If the pipe is already an object we'll just make a callable and pass it to // the pipe as-is. There is no need to do any extra parsing and formatting // since the object we're given was already a fully instantiated object. $parameters = [$passable, $stack]; } null $carry = method_exists($pipe, $this->method) ? $pipe->{$this->method}(...$parameters) : $pipe(...$parameters); null return $this->handleCarry($carry); } catch (Throwable $e) { return $this->handleException($passable, $e); } }; }; } null /** * Parse full pipe string to get name and parameters. * * @param  string  $pipe request GET https://probationoffice.integritydc.net/verify-token/send Illuminate\Http\Request false false false next /home/integrit/probationoffice.integritydc.net/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php:178-184 Closure false false false false /home/integrit/probationoffice.integritydc.net/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php 52 handle Illuminate\Routing\Middleware\SubstituteBindings } null /** * Handle an incoming request. * * @param  \Illuminate\Http\Request  $request * @param  \Closure  $next * @return mixed * * @throws \Illuminate\Database\Eloquent\ModelNotFoundException */ public function handle($request, Closure $next) { $route = $request->route(); null try { $this->router->substituteBindings($route); $this->router->substituteImplicitBindings($route); } catch (ModelNotFoundException $exception) { if ($route->getMissing()) { return $route->getMissing()($request, $exception); } null throw $exception; } null return $next($request); } } null arg0 GET https://probationoffice.integritydc.net/verify-token/send Illuminate\Http\Request false false false false /home/integrit/probationoffice.integritydc.net/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php 219 {closure:{closure:Illuminate\Pipeline\Pipeline::carry():194}:195} Illuminate\Pipeline\Pipeline null // If the pipe is a string we will parse the string and resolve the class out // of the dependency injection container. We can then build a callable and // execute the pipe function giving in the parameters that are required. $pipe = $this->getContainer()->make($name); null $parameters = array_merge([$passable, $stack], $parameters); } else { // If the pipe is already an object we'll just make a callable and pass it to // the pipe as-is. There is no need to do any extra parsing and formatting // since the object we're given was already a fully instantiated object. $parameters = [$passable, $stack]; } null $carry = method_exists($pipe, $this->method) ? $pipe->{$this->method}(...$parameters) : $pipe(...$parameters); null return $this->handleCarry($carry); } catch (Throwable $e) { return $this->handleException($passable, $e); } }; }; } null /** * Parse full pipe string to get name and parameters. * * @param  string  $pipe request GET https://probationoffice.integritydc.net/verify-token/send Illuminate\Http\Request false false false next /home/integrit/probationoffice.integritydc.net/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php:195-226 Closure false false false false /home/integrit/probationoffice.integritydc.net/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php 168 handleRequest Illuminate\Routing\Middleware\ThrottleRequests */ protected function handleRequest($request, Closure $next, array $limits) { foreach ($limits as $limit) { if ($this->limiter->tooManyAttempts($limit->key, $limit->maxAttempts)) { throw $this->buildException($request, $limit->key, $limit->maxAttempts, $limit->responseCallback); } } null foreach ($limits as $limit) { if (! $limit->afterCallback) { $this->limiter->hit($limit->key, $limit->decaySeconds); } } null $response = $next($request); null foreach ($limits as $limit) { if ($limit->afterCallback && ($limit->afterCallback)($response)) { $this->limiter->hit($limit->key, $limit->decaySeconds); } null $response = $this->addHeaders( $response, $limit->maxAttempts, $this->calculateRemainingAttempts($limit->key, $limit->maxAttempts) ); } null return $response; arg0 GET https://probationoffice.integritydc.net/verify-token/send Illuminate\Http\Request false false false false /home/integrit/probationoffice.integritydc.net/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php 93 handle Illuminate\Routing\Middleware\ThrottleRequests * @param  float|int  $decayMinutes * @param  string  $prefix * @return \Symfony\Component\HttpFoundation\Response * * @throws \Illuminate\Http\Exceptions\ThrottleRequestsException * @throws \Illuminate\Routing\Exceptions\MissingRateLimiterException */ public function handle($request, Closure $next, $maxAttempts = 60, $decayMinutes = 1, $prefix = '') { if (is_string($maxAttempts) && func_num_args() === 3 && ! is_null($limiter = $this->limiter->limiter($maxAttempts))) { return $this->handleRequestUsingNamedLimiter($request, $next, $maxAttempts, $limiter); } null return $this->handleRequest( $request, $next, [ (object) [ 'key' => $prefix.$this->resolveRequestSignature($request), 'maxAttempts' => $this->resolveMaxAttempts($request, $maxAttempts), 'decaySeconds' => 60 * $decayMinutes, 'afterCallback' => null, 'responseCallback' => null, ], ] ); } null request GET https://probationoffice.integritydc.net/verify-token/send Illuminate\Http\Request false false false next /home/integrit/probationoffice.integritydc.net/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php:195-226 Closure false false false limits object (stdClass) array false false false false /home/integrit/probationoffice.integritydc.net/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php 219 {closure:{closure:Illuminate\Pipeline\Pipeline::carry():194}:195} Illuminate\Pipeline\Pipeline null // If the pipe is a string we will parse the string and resolve the class out // of the dependency injection container. We can then build a callable and // execute the pipe function giving in the parameters that are required. $pipe = $this->getContainer()->make($name); null $parameters = array_merge([$passable, $stack], $parameters); } else { // If the pipe is already an object we'll just make a callable and pass it to // the pipe as-is. There is no need to do any extra parsing and formatting // since the object we're given was already a fully instantiated object. $parameters = [$passable, $stack]; } null $carry = method_exists($pipe, $this->method) ? $pipe->{$this->method}(...$parameters) : $pipe(...$parameters); null return $this->handleCarry($carry); } catch (Throwable $e) { return $this->handleException($passable, $e); } }; }; } null /** * Parse full pipe string to get name and parameters. * * @param  string  $pipe request GET https://probationoffice.integritydc.net/verify-token/send Illuminate\Http\Request false false false next /home/integrit/probationoffice.integritydc.net/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php:195-226 Closure false false false maxAttempts 10 string false false false decayMinutes 1 string false false false prefix null string false false false false /home/integrit/probationoffice.integritydc.net/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php 63 handle Illuminate\Auth\Middleware\Authenticate null /** * Handle an incoming request. * * @param  \Illuminate\Http\Request  $request * @param  \Closure  $next * @param  string  ...$guards * @return mixed * * @throws \Illuminate\Auth\AuthenticationException */ public function handle($request, Closure $next, ...$guards) { $this->authenticate($request, $guards); null return $next($request); } null /** * Determine if the user is logged in to any of the given guards. * * @param  \Illuminate\Http\Request  $request * @param  array  $guards * @return void * * @throws \Illuminate\Auth\AuthenticationException */ protected function authenticate($request, array $guards) { if (empty($guards)) { arg0 GET https://probationoffice.integritydc.net/verify-token/send Illuminate\Http\Request false false false false /home/integrit/probationoffice.integritydc.net/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php 219 {closure:{closure:Illuminate\Pipeline\Pipeline::carry():194}:195} Illuminate\Pipeline\Pipeline null // If the pipe is a string we will parse the string and resolve the class out // of the dependency injection container. We can then build a callable and // execute the pipe function giving in the parameters that are required. $pipe = $this->getContainer()->make($name); null $parameters = array_merge([$passable, $stack], $parameters); } else { // If the pipe is already an object we'll just make a callable and pass it to // the pipe as-is. There is no need to do any extra parsing and formatting // since the object we're given was already a fully instantiated object. $parameters = [$passable, $stack]; } null $carry = method_exists($pipe, $this->method) ? $pipe->{$this->method}(...$parameters) : $pipe(...$parameters); null return $this->handleCarry($carry); } catch (Throwable $e) { return $this->handleException($passable, $e); } }; }; } null /** * Parse full pipe string to get name and parameters. * * @param  string  $pipe request GET https://probationoffice.integritydc.net/verify-token/send Illuminate\Http\Request false false false next /home/integrit/probationoffice.integritydc.net/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php:195-226 Closure false false false guards  array false true false false /home/integrit/probationoffice.integritydc.net/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestForgery.php 104 handle Illuminate\Foundation\Http\Middleware\PreventRequestForgery * @param  \Closure  $next * @return mixed * * @throws \Illuminate\Session\TokenMismatchException * @throws \Illuminate\Http\Exceptions\OriginMismatchException */ public function handle($request, Closure $next) { if ( $this->isReading($request) || $this->runningUnitTests() || $this->inExceptArray($request) || $this->hasValidOrigin($request) || $this->tokensMatch($request) ) { return tap($next($request), function ($response) use ($request) { if ($this->shouldAddXsrfTokenCookie()) { $this->addCookieToResponse($request, $response); } }); } null throw new TokenMismatchException('CSRF token mismatch.'); } null /** * Determine if the HTTP request uses a ‘read’ verb. * * @param  \Illuminate\Http\Request  $request * @return bool arg0 GET https://probationoffice.integritydc.net/verify-token/send Illuminate\Http\Request false false false false /home/integrit/probationoffice.integritydc.net/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php 219 {closure:{closure:Illuminate\Pipeline\Pipeline::carry():194}:195} Illuminate\Pipeline\Pipeline null // If the pipe is a string we will parse the string and resolve the class out // of the dependency injection container. We can then build a callable and // execute the pipe function giving in the parameters that are required. $pipe = $this->getContainer()->make($name); null $parameters = array_merge([$passable, $stack], $parameters); } else { // If the pipe is already an object we'll just make a callable and pass it to // the pipe as-is. There is no need to do any extra parsing and formatting // since the object we're given was already a fully instantiated object. $parameters = [$passable, $stack]; } null $carry = method_exists($pipe, $this->method) ? $pipe->{$this->method}(...$parameters) : $pipe(...$parameters); null return $this->handleCarry($carry); } catch (Throwable $e) { return $this->handleException($passable, $e); } }; }; } null /** * Parse full pipe string to get name and parameters. * * @param  string  $pipe request GET https://probationoffice.integritydc.net/verify-token/send Illuminate\Http\Request false false false next /home/integrit/probationoffice.integritydc.net/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php:195-226 Closure false false false false /home/integrit/probationoffice.integritydc.net/vendor/laravel/framework/src/Illuminate/View/Middleware/ShareErrorsFromSession.php 48 handle Illuminate\View\Middleware\ShareErrorsFromSession */ public function __construct(ViewFactory $view) { $this->view = $view; } null /** * Handle an incoming request. * * @param  \Illuminate\Http\Request  $request * @param  \Closure  $next * @return mixed */ public function handle($request, Closure $next) { // If the current session has an "errors" variable bound to it, we will share // its value with all view instances so the views can easily access errors // without having to bind. An empty bag is set when there aren't errors. $this->view->share( 'errors', $request->session()->get('errors') ?: new ViewErrorBag ); null // Putting the errors in the view for every view allows the developer to just // assume that some errors are always available, which is convenient since // they don't have to continually run checks for the presence of errors. null return $next($request); } } null arg0 GET https://probationoffice.integritydc.net/verify-token/send Illuminate\Http\Request false false false false /home/integrit/probationoffice.integritydc.net/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php 219 {closure:{closure:Illuminate\Pipeline\Pipeline::carry():194}:195} Illuminate\Pipeline\Pipeline null // If the pipe is a string we will parse the string and resolve the class out // of the dependency injection container. We can then build a callable and // execute the pipe function giving in the parameters that are required. $pipe = $this->getContainer()->make($name); null $parameters = array_merge([$passable, $stack], $parameters); } else { // If the pipe is already an object we'll just make a callable and pass it to // the pipe as-is. There is no need to do any extra parsing and formatting // since the object we're given was already a fully instantiated object. $parameters = [$passable, $stack]; } null $carry = method_exists($pipe, $this->method) ? $pipe->{$this->method}(...$parameters) : $pipe(...$parameters); null return $this->handleCarry($carry); } catch (Throwable $e) { return $this->handleException($passable, $e); } }; }; } null /** * Parse full pipe string to get name and parameters. * * @param  string  $pipe request GET https://probationoffice.integritydc.net/verify-token/send Illuminate\Http\Request false false false next /home/integrit/probationoffice.integritydc.net/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php:195-226 Closure false false false false /home/integrit/probationoffice.integritydc.net/vendor/laravel/framework/src/Illuminate/Session/Middleware/StartSession.php 120 handleStatefulRequest Illuminate\Session\Middleware\StartSession * @param  \Illuminate\Contracts\Session\Session  $session * @param  \Closure  $next * @return mixed */ protected function handleStatefulRequest(Request $request, $session, Closure $next) { // If a session driver has been configured, we will need to start the session here // so that the data is ready for an application. Note that the Laravel sessions // do not make use of PHP "native" sessions in any way since they are crappy. $request->setLaravelSession( $this->startSession($request, $session) ); null $this->collectGarbage($session); null $response = $next($request); null $this->storeCurrentUrl($request, $session); null $this->addCookieToResponse($response, $session); null // Again, if the session has been configured we will need to close out the session // so that the attributes may be persisted to some storage medium. We will also // add the session identifier cookie to the application response headers now. $this->saveSession($request); null return $response; } null /** arg0 GET https://probationoffice.integritydc.net/verify-token/send Illuminate\Http\Request false false false false /home/integrit/probationoffice.integritydc.net/vendor/laravel/framework/src/Illuminate/Session/Middleware/StartSession.php 63 handle Illuminate\Session\Middleware\StartSession * @return mixed */ public function handle($request, Closure $next) { if (! $this->sessionConfigured()) { return $next($request); } null $session = $this->getSession($request); null if ($this->manager->shouldBlock() || ($request->route() instanceof Route && $request->route()->locksFor())) { return $this->handleRequestWhileBlocking($request, $session, $next); } null return $this->handleStatefulRequest($request, $session, $next); } null /** * Handle the given request within session state. * * @param  \Illuminate\Http\Request  $request * @param  \Illuminate\Contracts\Session\Session  $session * @param  \Closure  $next * @return mixed */ protected function handleRequestWhileBlocking(Request $request, $session, Closure $next) { if (! $request->route() instanceof Route) { return; request GET https://probationoffice.integritydc.net/verify-token/send Illuminate\Http\Request false false false session object Illuminate\Session\Store false false false next /home/integrit/probationoffice.integritydc.net/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php:195-226 Closure false false false false /home/integrit/probationoffice.integritydc.net/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php 219 {closure:{closure:Illuminate\Pipeline\Pipeline::carry():194}:195} Illuminate\Pipeline\Pipeline null // If the pipe is a string we will parse the string and resolve the class out // of the dependency injection container. We can then build a callable and // execute the pipe function giving in the parameters that are required. $pipe = $this->getContainer()->make($name); null $parameters = array_merge([$passable, $stack], $parameters); } else { // If the pipe is already an object we'll just make a callable and pass it to // the pipe as-is. There is no need to do any extra parsing and formatting // since the object we're given was already a fully instantiated object. $parameters = [$passable, $stack]; } null $carry = method_exists($pipe, $this->method) ? $pipe->{$this->method}(...$parameters) : $pipe(...$parameters); null return $this->handleCarry($carry); } catch (Throwable $e) { return $this->handleException($passable, $e); } }; }; } null /** * Parse full pipe string to get name and parameters. * * @param  string  $pipe request GET https://probationoffice.integritydc.net/verify-token/send Illuminate\Http\Request false false false next /home/integrit/probationoffice.integritydc.net/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php:195-226 Closure false false false false /home/integrit/probationoffice.integritydc.net/vendor/laravel/framework/src/Illuminate/Cookie/Middleware/AddQueuedCookiesToResponse.php 36 handle Illuminate\Cookie\Middleware\AddQueuedCookiesToResponse null /** * Create a new CookieQueue instance. * * @param  \Illuminate\Contracts\Cookie\QueueingFactory  $cookies */ public function __construct(CookieJar $cookies) { $this->cookies = $cookies; } null /** * Handle an incoming request. * * @param  \Illuminate\Http\Request  $request * @param  \Closure  $next * @return mixed */ public function handle($request, Closure $next) { $response = $next($request); null foreach ($this->cookies->getQueuedCookies() as $cookie) { $response->headers->setCookie($cookie); } null return $response; } } null arg0 GET https://probationoffice.integritydc.net/verify-token/send Illuminate\Http\Request false false false false /home/integrit/probationoffice.integritydc.net/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php 219 {closure:{closure:Illuminate\Pipeline\Pipeline::carry():194}:195} Illuminate\Pipeline\Pipeline null // If the pipe is a string we will parse the string and resolve the class out // of the dependency injection container. We can then build a callable and // execute the pipe function giving in the parameters that are required. $pipe = $this->getContainer()->make($name); null $parameters = array_merge([$passable, $stack], $parameters); } else { // If the pipe is already an object we'll just make a callable and pass it to // the pipe as-is. There is no need to do any extra parsing and formatting // since the object we're given was already a fully instantiated object. $parameters = [$passable, $stack]; } null $carry = method_exists($pipe, $this->method) ? $pipe->{$this->method}(...$parameters) : $pipe(...$parameters); null return $this->handleCarry($carry); } catch (Throwable $e) { return $this->handleException($passable, $e); } }; }; } null /** * Parse full pipe string to get name and parameters. * * @param  string  $pipe request GET https://probationoffice.integritydc.net/verify-token/send Illuminate\Http\Request false false false next /home/integrit/probationoffice.integritydc.net/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php:195-226 Closure false false false false /home/integrit/probationoffice.integritydc.net/vendor/laravel/framework/src/Illuminate/Cookie/Middleware/EncryptCookies.php 74 handle Illuminate\Cookie\Middleware\EncryptCookies */ public function disableFor($name) { $this->except = array_merge($this->except, (array) $name); } null /** * Handle an incoming request. * * @param  \Illuminate\Http\Request  $request * @param  \Closure  $next * @return \Symfony\Component\HttpFoundation\Response */ public function handle($request, Closure $next) { return $this->encrypt($next($this->decrypt($request))); } null /** * Decrypt the cookies on the request. * * @param  \Symfony\Component\HttpFoundation\Request  $request * @return \Symfony\Component\HttpFoundation\Request */ protected function decrypt(Request $request) { foreach ($request->cookies as $key => $cookie) { if ($this->isDisabled($key)) { continue; } arg0 GET https://probationoffice.integritydc.net/verify-token/send Illuminate\Http\Request false false false false /home/integrit/probationoffice.integritydc.net/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php 219 {closure:{closure:Illuminate\Pipeline\Pipeline::carry():194}:195} Illuminate\Pipeline\Pipeline null // If the pipe is a string we will parse the string and resolve the class out // of the dependency injection container. We can then build a callable and // execute the pipe function giving in the parameters that are required. $pipe = $this->getContainer()->make($name); null $parameters = array_merge([$passable, $stack], $parameters); } else { // If the pipe is already an object we'll just make a callable and pass it to // the pipe as-is. There is no need to do any extra parsing and formatting // since the object we're given was already a fully instantiated object. $parameters = [$passable, $stack]; } null $carry = method_exists($pipe, $this->method) ? $pipe->{$this->method}(...$parameters) : $pipe(...$parameters); null return $this->handleCarry($carry); } catch (Throwable $e) { return $this->handleException($passable, $e); } }; }; } null /** * Parse full pipe string to get name and parameters. * * @param  string  $pipe request GET https://probationoffice.integritydc.net/verify-token/send Illuminate\Http\Request false false false next /home/integrit/probationoffice.integritydc.net/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php:195-226 Closure false false false false /home/integrit/probationoffice.integritydc.net/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php 137 then Illuminate\Pipeline\Pipeline /** * Run the pipeline with a final destination callback. * * @param  \Closure  $destination * @return mixed */ public function then(Closure $destination) { $pipeline = array_reduce( array_reverse($this->pipes()), $this->carry(), $this->prepareDestination($destination) ); null try { return $this->withinTransaction !== false ? $this->getContainer()->make('db')->connection($this->withinTransaction)->transaction(fn () => $pipeline($this->passable)) : $pipeline($this->passable); } finally { if ($this->finally) { ($this->finally)($this->passable); } } } null /** * Run the pipeline and return the result. * * @return mixed */ public function thenReturn() { arg0 GET https://probationoffice.integritydc.net/verify-token/send Illuminate\Http\Request false false false false /home/integrit/probationoffice.integritydc.net/vendor/laravel/framework/src/Illuminate/Routing/Router.php 821 runRouteWithinStack Illuminate\Routing\Router * * @param  \Illuminate\Routing\Route  $route * @param  \Illuminate\Http\Request  $request * @return mixed */ protected function runRouteWithinStack(Route $route, Request $request) { $shouldSkipMiddleware = $this->container->bound('middleware.disable') && $this->container->make('middleware.disable') === true; null $middleware = $shouldSkipMiddleware ? [] : $this->gatherRouteMiddleware($route); null return (new Pipeline($this->container)) ->send($request) ->through($middleware) ->then(fn ($request) => $this->prepareResponse( $request, $route->run() )); } null /** * Gather the middleware for the given route with resolved class names. * * @param  \Illuminate\Routing\Route  $route * @return array */ public function gatherRouteMiddleware(Route $route) { return $this->resolveMiddleware($route->gatherMiddleware(), $route->excludedMiddleware()); } destination /home/integrit/probationoffice.integritydc.net/vendor/laravel/framework/src/Illuminate/Routing/Router.php:821-823 Closure false false false false /home/integrit/probationoffice.integritydc.net/vendor/laravel/framework/src/Illuminate/Routing/Router.php 800 runRoute Illuminate\Routing\Router null /** * Return the response for the given route. * * @param  \Illuminate\Http\Request  $request * @param  \Illuminate\Routing\Route  $route * @return \Symfony\Component\HttpFoundation\Response */ protected function runRoute(Request $request, Route $route) { $request->setRouteResolver(fn () => $route); null $this->events->dispatch(new RouteMatched($route, $request)); null return $this->prepareResponse($request, $this->runRouteWithinStack($route, $request) ); } null /** * Run the given route within a Stack "onion" instance. * * @param  \Illuminate\Routing\Route  $route * @param  \Illuminate\Http\Request  $request * @return mixed */ protected function runRouteWithinStack(Route $route, Request $request) { $shouldSkipMiddleware = $this->container->bound('middleware.disable') && $this->container->make('middleware.disable') === true; route object Illuminate\Routing\Route false false false request GET https://probationoffice.integritydc.net/verify-token/send Illuminate\Http\Request false false false false /home/integrit/probationoffice.integritydc.net/vendor/laravel/framework/src/Illuminate/Routing/Router.php 764 dispatchToRoute Illuminate\Routing\Router public function dispatch(Request $request) { $this->currentRequest = $request; null return $this->dispatchToRoute($request); } null /** * Dispatch the request to a route and return the response. * * @param  \Illuminate\Http\Request  $request * @return \Symfony\Component\HttpFoundation\Response */ public function dispatchToRoute(Request $request) { return $this->runRoute($request, $this->findRoute($request)); } null /** * Find the route matching a given request. * * @param  \Illuminate\Http\Request  $request * @return \Illuminate\Routing\Route */ protected function findRoute($request) { $this->events->dispatch(new Routing($request)); null $this->current = $route = $this->routes->match($request); null request GET https://probationoffice.integritydc.net/verify-token/send Illuminate\Http\Request false false false route object Illuminate\Routing\Route false false false false /home/integrit/probationoffice.integritydc.net/vendor/laravel/framework/src/Illuminate/Routing/Router.php 753 dispatch Illuminate\Routing\Router $route = tap($this->routes->getByName($name))->bind($this->currentRequest); null return $this->runRoute($this->currentRequest, $route); } null /** * Dispatch the request to the application. * * @param  \Illuminate\Http\Request  $request * @return \Symfony\Component\HttpFoundation\Response */ public function dispatch(Request $request) { $this->currentRequest = $request; null return $this->dispatchToRoute($request); } null /** * Dispatch the request to a route and return the response. * * @param  \Illuminate\Http\Request  $request * @return \Symfony\Component\HttpFoundation\Response */ public function dispatchToRoute(Request $request) { return $this->runRoute($request, $this->findRoute($request)); } null /** request GET https://probationoffice.integritydc.net/verify-token/send Illuminate\Http\Request false false false false /home/integrit/probationoffice.integritydc.net/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php 200 {closure:Illuminate\Foundation\Http\Kernel::dispatchToRouter():197} Illuminate\Foundation\Http\Kernel if (! $this->app->hasBeenBootstrapped()) { $this->app->bootstrapWith($this->bootstrappers()); } } null /** * Get the route dispatcher callback. * * @return \Closure */ protected function dispatchToRouter() { return function ($request) { $this->app->instance('request', $request); null return $this->router->dispatch($request); }; } null /** * Call the terminate method on any terminable middleware. * * @param  \Illuminate\Http\Request  $request * @param  \Illuminate\Http\Response  $response * @return void */ public function terminate($request, $response) { $this->app['events']->dispatch(new Terminating); null request GET https://probationoffice.integritydc.net/verify-token/send Illuminate\Http\Request false false false false /home/integrit/probationoffice.integritydc.net/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php 180 {closure:Illuminate\Pipeline\Pipeline::prepareDestination():178} Illuminate\Pipeline\Pipeline $this->finally = $callback; null return $this; } null /** * Get the final piece of the Closure onion. * * @param  \Closure  $destination * @return \Closure */ protected function prepareDestination(Closure $destination) { return function ($passable) use ($destination) { try { return $destination($passable); } catch (Throwable $e) { return $this->handleException($passable, $e); } }; } null /** * Get a Closure that represents a slice of the application onion. * * @return \Closure */ protected function carry() { return function ($stack, $pipe) { arg0 GET https://probationoffice.integritydc.net/verify-token/send Illuminate\Http\Request false false false false /home/integrit/probationoffice.integritydc.net/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php 21 handle Illuminate\Foundation\Http\Middleware\TransformsRequest use Symfony\Component\HttpFoundation\ParameterBag; null class TransformsRequest { /** * Handle an incoming request. * * @param  \Illuminate\Http\Request  $request * @param  \Closure  $next * @return mixed */ public function handle($request, Closure $next) { $this->clean($request); null return $next($request); } null /** * Clean the request's data. * * @param  \Illuminate\Http\Request  $request * @return void */ protected function clean($request) { $this->cleanParameterBag($request->query); null if ($request->isJson()) { $this->cleanParameterBag($request->json()); arg0 GET https://probationoffice.integritydc.net/verify-token/send Illuminate\Http\Request false false false false /home/integrit/probationoffice.integritydc.net/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php 31 handle Illuminate\Foundation\Http\Middleware\ConvertEmptyStringsToNull /** * Handle an incoming request. * * @param  \Illuminate\Http\Request  $request * @param  \Closure  $next * @return mixed */ public function handle($request, Closure $next) { foreach (static::$skipCallbacks as $callback) { if ($callback($request)) { return $next($request); } } null return parent::handle($request, $next); } null /** * Transform the given value. * * @param  string  $key * @param  mixed  $value * @return mixed */ protected function transform($key, $value) { return $value === '' ? null : $value; } null request GET https://probationoffice.integritydc.net/verify-token/send Illuminate\Http\Request false false false next /home/integrit/probationoffice.integritydc.net/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php:178-184 Closure false false false false /home/integrit/probationoffice.integritydc.net/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php 219 {closure:{closure:Illuminate\Pipeline\Pipeline::carry():194}:195} Illuminate\Pipeline\Pipeline null // If the pipe is a string we will parse the string and resolve the class out // of the dependency injection container. We can then build a callable and // execute the pipe function giving in the parameters that are required. $pipe = $this->getContainer()->make($name); null $parameters = array_merge([$passable, $stack], $parameters); } else { // If the pipe is already an object we'll just make a callable and pass it to // the pipe as-is. There is no need to do any extra parsing and formatting // since the object we're given was already a fully instantiated object. $parameters = [$passable, $stack]; } null $carry = method_exists($pipe, $this->method) ? $pipe->{$this->method}(...$parameters) : $pipe(...$parameters); null return $this->handleCarry($carry); } catch (Throwable $e) { return $this->handleException($passable, $e); } }; }; } null /** * Parse full pipe string to get name and parameters. * * @param  string  $pipe request GET https://probationoffice.integritydc.net/verify-token/send Illuminate\Http\Request false false false next /home/integrit/probationoffice.integritydc.net/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php:178-184 Closure false false false false /home/integrit/probationoffice.integritydc.net/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php 21 handle Illuminate\Foundation\Http\Middleware\TransformsRequest use Symfony\Component\HttpFoundation\ParameterBag; null class TransformsRequest { /** * Handle an incoming request. * * @param  \Illuminate\Http\Request  $request * @param  \Closure  $next * @return mixed */ public function handle($request, Closure $next) { $this->clean($request); null return $next($request); } null /** * Clean the request's data. * * @param  \Illuminate\Http\Request  $request * @return void */ protected function clean($request) { $this->cleanParameterBag($request->query); null if ($request->isJson()) { $this->cleanParameterBag($request->json()); arg0 GET https://probationoffice.integritydc.net/verify-token/send Illuminate\Http\Request false false false false /home/integrit/probationoffice.integritydc.net/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php 51 handle Illuminate\Foundation\Http\Middleware\TrimStrings /** * Handle an incoming request. * * @param  \Illuminate\Http\Request  $request * @param  \Closure  $next * @return mixed */ public function handle($request, Closure $next) { foreach (static::$skipCallbacks as $callback) { if ($callback($request)) { return $next($request); } } null return parent::handle($request, $next); } null /** * Transform the given value. * * @param  string  $key * @param  mixed  $value * @return mixed */ protected function transform($key, $value) { $except = array_merge($this->except, static::$neverTrim); null if ($this->shouldSkip($key, $except) || ! is_string($value)) { request GET https://probationoffice.integritydc.net/verify-token/send Illuminate\Http\Request false false false next /home/integrit/probationoffice.integritydc.net/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php:195-226 Closure false false false false /home/integrit/probationoffice.integritydc.net/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php 219 {closure:{closure:Illuminate\Pipeline\Pipeline::carry():194}:195} Illuminate\Pipeline\Pipeline null // If the pipe is a string we will parse the string and resolve the class out // of the dependency injection container. We can then build a callable and // execute the pipe function giving in the parameters that are required. $pipe = $this->getContainer()->make($name); null $parameters = array_merge([$passable, $stack], $parameters); } else { // If the pipe is already an object we'll just make a callable and pass it to // the pipe as-is. There is no need to do any extra parsing and formatting // since the object we're given was already a fully instantiated object. $parameters = [$passable, $stack]; } null $carry = method_exists($pipe, $this->method) ? $pipe->{$this->method}(...$parameters) : $pipe(...$parameters); null return $this->handleCarry($carry); } catch (Throwable $e) { return $this->handleException($passable, $e); } }; }; } null /** * Parse full pipe string to get name and parameters. * * @param  string  $pipe request GET https://probationoffice.integritydc.net/verify-token/send Illuminate\Http\Request false false false next /home/integrit/probationoffice.integritydc.net/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php:195-226 Closure false false false false /home/integrit/probationoffice.integritydc.net/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php 27 handle Illuminate\Http\Middleware\ValidatePostSize * * @param  \Illuminate\Http\Request  $request * @param  \Closure  $next * @return mixed * * @throws \Illuminate\Http\Exceptions\PostTooLargeException */ public function handle($request, Closure $next) { $max = $this->getPostMaxSize(); null if ($max > 0 && $request->server('CONTENT_LENGTH') > $max) { throw new PostTooLargeException('The POST data is too large.'); } null return $next($request); } null /** * Determine the server 'post_max_size' as bytes. * * @return int */ protected function getPostMaxSize() { if (is_numeric($postMaxSize = ini_get('post_max_size'))) { return (int) $postMaxSize; } null $metric = strtoupper(substr($postMaxSize, -1)); arg0 GET https://probationoffice.integritydc.net/verify-token/send Illuminate\Http\Request false false false false /home/integrit/probationoffice.integritydc.net/app/Http/Middleware/ValidatePostSize.php 22 handle App\Http\Middleware\ValidatePostSize <?php null namespace App\Http\Middleware; null use Closure; use Illuminate\Foundation\Http\Middleware\ValidatePostSize as ParentValidatePostSize; use Illuminate\Http\Exceptions\PostTooLargeException; use Illuminate\Http\Request; null class ValidatePostSize extends ParentValidatePostSize { /** * Handle an incoming request. * * @param  \Illuminate\Http\Request  $request * @param  \Closure(\Illuminate\Http\Request): (\Illuminate\Http\Response|\Illuminate\Http\RedirectResponse)  $next * @return \Illuminate\Http\Response|\Illuminate\Http\RedirectResponse */ public function handle($request, Closure $next) { try { return parent::handle($request, $next); } catch(PostTooLargeException $exception) { throw new PostTooLargeException('The file is larger than allowed limit of ' . ini_get('post_max_size'), $exception); } return $next($request); } } null request GET https://probationoffice.integritydc.net/verify-token/send Illuminate\Http\Request false false false next /home/integrit/probationoffice.integritydc.net/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php:195-226 Closure false false false true /home/integrit/probationoffice.integritydc.net/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php 219 {closure:{closure:Illuminate\Pipeline\Pipeline::carry():194}:195} Illuminate\Pipeline\Pipeline null // If the pipe is a string we will parse the string and resolve the class out // of the dependency injection container. We can then build a callable and // execute the pipe function giving in the parameters that are required. $pipe = $this->getContainer()->make($name); null $parameters = array_merge([$passable, $stack], $parameters); } else { // If the pipe is already an object we'll just make a callable and pass it to // the pipe as-is. There is no need to do any extra parsing and formatting // since the object we're given was already a fully instantiated object. $parameters = [$passable, $stack]; } null $carry = method_exists($pipe, $this->method) ? $pipe->{$this->method}(...$parameters) : $pipe(...$parameters); null return $this->handleCarry($carry); } catch (Throwable $e) { return $this->handleException($passable, $e); } }; }; } null /** * Parse full pipe string to get name and parameters. * * @param  string  $pipe request GET https://probationoffice.integritydc.net/verify-token/send Illuminate\Http\Request false false false next /home/integrit/probationoffice.integritydc.net/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php:195-226 Closure false false false false /home/integrit/probationoffice.integritydc.net/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php 109 handle Illuminate\Foundation\Http\Middleware\PreventRequestsDuringMaintenance return response( $data['template'], $data['status'] ?? 503, $this->getHeaders($data) ); } null throw new HttpException( $data['status'] ?? 503, 'Service Unavailable', null, $this->getHeaders($data) ); } null return $next($request); } null /** * Determine if the incoming request has a maintenance mode bypass cookie. * * @param  \Illuminate\Http\Request  $request * @param  array  $data * @return bool */ protected function hasValidBypassCookie($request, array $data) { return isset($data['secret']) && $request->cookie('laravel_maintenance') && MaintenanceModeBypassCookie::isValid( arg0 GET https://probationoffice.integritydc.net/verify-token/send Illuminate\Http\Request false false false false /home/integrit/probationoffice.integritydc.net/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php 219 {closure:{closure:Illuminate\Pipeline\Pipeline::carry():194}:195} Illuminate\Pipeline\Pipeline null // If the pipe is a string we will parse the string and resolve the class out // of the dependency injection container. We can then build a callable and // execute the pipe function giving in the parameters that are required. $pipe = $this->getContainer()->make($name); null $parameters = array_merge([$passable, $stack], $parameters); } else { // If the pipe is already an object we'll just make a callable and pass it to // the pipe as-is. There is no need to do any extra parsing and formatting // since the object we're given was already a fully instantiated object. $parameters = [$passable, $stack]; } null $carry = method_exists($pipe, $this->method) ? $pipe->{$this->method}(...$parameters) : $pipe(...$parameters); null return $this->handleCarry($carry); } catch (Throwable $e) { return $this->handleException($passable, $e); } }; }; } null /** * Parse full pipe string to get name and parameters. * * @param  string  $pipe request GET https://probationoffice.integritydc.net/verify-token/send Illuminate\Http\Request false false false next /home/integrit/probationoffice.integritydc.net/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php:195-226 Closure false false false false /home/integrit/probationoffice.integritydc.net/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php 61 handle Illuminate\Http\Middleware\HandleCors * Handle the incoming request. * * @param  \Illuminate\Http\Request  $request * @param  \Closure  $next * @return \Illuminate\Http\Response */ public function handle($request, Closure $next) { foreach (static::$skipCallbacks as $callback) { if ($callback($request)) { return $next($request); } } null if (! $this->hasMatchingPath($request)) { return $next($request); } null $this->cors->setOptions($this->container['config']->get('cors', [])); null if ($this->cors->isPreflightRequest($request)) { $response = $this->cors->handlePreflightRequest($request); null $this->cors->varyHeader($response, 'Access-Control-Request-Method'); null return $response; } null $response = $next($request); null arg0 GET https://probationoffice.integritydc.net/verify-token/send Illuminate\Http\Request false false false false /home/integrit/probationoffice.integritydc.net/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php 219 {closure:{closure:Illuminate\Pipeline\Pipeline::carry():194}:195} Illuminate\Pipeline\Pipeline null // If the pipe is a string we will parse the string and resolve the class out // of the dependency injection container. We can then build a callable and // execute the pipe function giving in the parameters that are required. $pipe = $this->getContainer()->make($name); null $parameters = array_merge([$passable, $stack], $parameters); } else { // If the pipe is already an object we'll just make a callable and pass it to // the pipe as-is. There is no need to do any extra parsing and formatting // since the object we're given was already a fully instantiated object. $parameters = [$passable, $stack]; } null $carry = method_exists($pipe, $this->method) ? $pipe->{$this->method}(...$parameters) : $pipe(...$parameters); null return $this->handleCarry($carry); } catch (Throwable $e) { return $this->handleException($passable, $e); } }; }; } null /** * Parse full pipe string to get name and parameters. * * @param  string  $pipe request GET https://probationoffice.integritydc.net/verify-token/send Illuminate\Http\Request false false false next /home/integrit/probationoffice.integritydc.net/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php:195-226 Closure false false false false /home/integrit/probationoffice.integritydc.net/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php 58 handle Illuminate\Http\Middleware\TrustProxies /** * Handle an incoming request. * * @param  \Illuminate\Http\Request  $request * @param  \Closure  $next * @return mixed * * @throws \Symfony\Component\HttpKernel\Exception\HttpException */ public function handle(Request $request, Closure $next) { $request::setTrustedProxies([], $this->getTrustedHeaderNames()); null $this->setTrustedProxyIpAddresses($request); null return $next($request); } null /** * Sets the trusted proxies on the request. * * @param  \Illuminate\Http\Request  $request * @return void */ protected function setTrustedProxyIpAddresses(Request $request) { $trustedIps = $this->proxies() ?: config('trustedproxy.proxies'); null if (is_null($trustedIps) && (laravel_cloud() || arg0 GET https://probationoffice.integritydc.net/verify-token/send Illuminate\Http\Request false false false false /home/integrit/probationoffice.integritydc.net/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php 219 {closure:{closure:Illuminate\Pipeline\Pipeline::carry():194}:195} Illuminate\Pipeline\Pipeline null // If the pipe is a string we will parse the string and resolve the class out // of the dependency injection container. We can then build a callable and // execute the pipe function giving in the parameters that are required. $pipe = $this->getContainer()->make($name); null $parameters = array_merge([$passable, $stack], $parameters); } else { // If the pipe is already an object we'll just make a callable and pass it to // the pipe as-is. There is no need to do any extra parsing and formatting // since the object we're given was already a fully instantiated object. $parameters = [$passable, $stack]; } null $carry = method_exists($pipe, $this->method) ? $pipe->{$this->method}(...$parameters) : $pipe(...$parameters); null return $this->handleCarry($carry); } catch (Throwable $e) { return $this->handleException($passable, $e); } }; }; } null /** * Parse full pipe string to get name and parameters. * * @param  string  $pipe request GET https://probationoffice.integritydc.net/verify-token/send Illuminate\Http\Request false false false next /home/integrit/probationoffice.integritydc.net/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php:195-226 Closure false false false false /home/integrit/probationoffice.integritydc.net/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php 137 then Illuminate\Pipeline\Pipeline /** * Run the pipeline with a final destination callback. * * @param  \Closure  $destination * @return mixed */ public function then(Closure $destination) { $pipeline = array_reduce( array_reverse($this->pipes()), $this->carry(), $this->prepareDestination($destination) ); null try { return $this->withinTransaction !== false ? $this->getContainer()->make('db')->connection($this->withinTransaction)->transaction(fn () => $pipeline($this->passable)) : $pipeline($this->passable); } finally { if ($this->finally) { ($this->finally)($this->passable); } } } null /** * Run the pipeline and return the result. * * @return mixed */ public function thenReturn() { arg0 GET https://probationoffice.integritydc.net/verify-token/send Illuminate\Http\Request false false false false /home/integrit/probationoffice.integritydc.net/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php 175 sendRequestThroughRouter Illuminate\Foundation\Http\Kernel * * @param  \Illuminate\Http\Request  $request * @return \Illuminate\Http\Response */ protected function sendRequestThroughRouter($request) { $this->app->instance('request', $request); null Request::clearResolvedInstance(); null $this->bootstrap(); null return (new Pipeline($this->app)) ->send($request) ->through($this->app->shouldSkipMiddleware() ? [] : $this->middleware) ->then($this->dispatchToRouter()); } null /** * Bootstrap the application for HTTP requests. * * @return void */ public function bootstrap() { if (! $this->app->hasBeenBootstrapped()) { $this->app->bootstrapWith($this->bootstrappers()); } } null destination /home/integrit/probationoffice.integritydc.net/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php:197-201 Closure false false false false /home/integrit/probationoffice.integritydc.net/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php 144 handle Illuminate\Foundation\Http\Kernel } null /** * Handle an incoming HTTP request. * * @param  \Illuminate\Http\Request  $request * @return \Illuminate\Http\Response */ public function handle($request) { $this->requestStartedAt = Carbon::now(); null try { $request->enableHttpMethodParameterOverride(); null $response = $this->sendRequestThroughRouter($request); } catch (Throwable $e) { $this->reportException($e); null $response = $this->renderException($request, $e); } null $this->app['events']->dispatch( new RequestHandled($request, $response) ); null return $response; } null /** request GET https://probationoffice.integritydc.net/verify-token/send Illuminate\Http\Request false false false false /home/integrit/probationoffice.integritydc.net/public/index.php 51 [top] null | | Composer provides a convenient, automatically generated class loader for | this application. We just need to utilize it! We'll simply require it | into the script here so we don't need to manually load our classes. | */ null require __DIR__.'/../vendor/autoload.php'; null /* |-------------------------------------------------------------------------- | Run The Application |-------------------------------------------------------------------------- | | Once we have the application, we can handle the incoming request using | the application's HTTP kernel. Then, we will send the response back | to this client's browser, allowing them to enjoy our application. | */ null $app = require_once __DIR__.'/../bootstrap/app.php'; null $kernel = $app->make(Kernel::class); null $response = $kernel->handle( $request = Request::capture() )->send(); null $kernel->terminate($request, $response); null  true https://probationoffice.integritydc.net/verify-token/send null GET Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:150.0) Gecko/20100101 Firefox/150.0    probationoffice.integritydc.net Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:150.0) Gecko/20100101 Firefox/150.0 text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8 en-US,en;q=0.9 gzip, deflate, br, zstd keep-alive <CENSORED> 1 document navigate none ?1 u=0, i 5KvMrka8ZKEYBKYsoSkAleMRrjmrhf7YcgrptMqQ tU9lGnZmLTXbfi1tW27g382nxvrpIqTAJaBWvcen 5KvMrka8ZKEYBKYsoSkAleMRrjmrhf7YcgrptMqQ https://probationoffice.integritydc.net/dashboard dashboard   1 2fa-send  App\Http\Controllers\TwoFactorAuthenticationController@send web auth throttle:10,1 1 Mitchell Killian 1 1 info@integritydc.net null UTC 1 null null null 8.4.20 13.8.0 en false true local 0e8d23dc308c1524e28012189004d86fdc27d413 Asset build null git.integritycms.com-git:probation.git true   select * from `users` where `user_id` = ? and `users`.`deleted_at` is null limit 1 2.42 mysql 1 1778242863.0068 select * from `two_factor_auth_tokens` where `token` = ? limit 1 1.21 mysql false 1778242863.0154 insert into `two_factor_auth_tokens` (`token`, `expires_at`, `user_id`, `updated_at`, `created_at`) values (?, ?, ?, ?, ?) 1.54 mysql $2y$10$vq6Hfinqwqpmui7uPABpRerqPQtBeZ629nn7/6hbmv6USuyPosGXe 2026-05-08 12:31:03 1 2026-05-08 12:21:03 2026-05-08 12:21:03 1778242863.08 local null null /home/integrit/probationoffice.integritydc.net null 9a93775e-94da-495d-a049-c213d30e3fb6 null null phpstorm auto false /home/integrit/probationoffice.integritydc.net null true false / Clipboard %path:%line true Sublime subl://open?url=file://%path&line=%line TextMate txmt://open?url=file://%path&line=%line Emacs emacs://open?url=file://%path&line=%line MacVim mvim://open/?url=file://%path&line=%line PhpStorm phpstorm://open?file=%path&line=%line PHPStorm Remote javascript:r = new XMLHttpRequest;r.open("get", "http://localhost:63342/api/file/%path:%line");r.send() Idea idea://open?file=%path&line=%line VS Code vscode://file/%path:%line VS Code Insiders vscode-insiders://file/%path:%line VS Code Remote vscode://vscode-remote/%path:%line VS Code Insiders Remote vscode-insiders://vscode-remote/%path:%line VS Codium vscodium://file/%path:%line Cursor cursor://file/%path:%line Atom atom://core/open/file?filename=%path&line=%line Nova nova://open?path=%path&line=%line NetBeans netbeans://open/?f=%path:%line Zed zed://file/%path:%line Windsurf windsurf://file/%path:%line Xdebug xdebug://%path@%line https://flareapp.io/api/public-reports  /_ignition/update-config /home/integrit/probationoffice.integritydc.net/vendor/symfony/mailer/Transport/Smtp/EsmtpTransport.php 269 handleAuth Symfony\Component\Mailer\Transport\Smtp\EsmtpTransport $authenticator->authenticate($this); null return; } catch (UnexpectedResponseException $e) { $code = $e->getCode(); null try { $this->executeCommand("RSET\r\n", [250]); } catch (TransportExceptionInterface) { // ignore this exception as it probably means that the server error was final } null // keep the error message, but tries the other authenticators $errors[$authenticator->getAuthKeyword()] = $e->getMessage(); } } null if (!$authNames) { throw new TransportException(\sprintf('Failed to find an authenticator supported by the SMTP server, which currently supports: "%s".', implode('", "', $modes)), $code ?: 504); } null $message = \sprintf('Failed to authenticate on SMTP server with username "%s" using the following authenticators: "%s".', $this->username, implode('", "', $authNames)); foreach ($errors as $name => $error) { $message .= \sprintf(' Authenticator "%s" returned "%s".', $name, $error); } null throw new TransportException($message, $code ?: 535); } } null  false vendor/symfony/mailer/Transport/Smtp/EsmtpTransport.php /home/integrit/probationoffice.integritydc.net/vendor/symfony/mailer/Transport/Smtp/EsmtpTransport.php 199 doEhloCommand Symfony\Component\Mailer\Transport\Smtp\EsmtpTransport null if (!$stream->startTLS()) { throw new TransportException('Unable to connect with STARTTLS.'); } null $tlsStarted = true; $response = $this->executeCommand(\sprintf("EHLO %s\r\n", $this->getLocalDomain()), [250]); $this->capabilities = $this->parseCapabilities($response); } null if (!$tlsStarted && $this->isTlsRequired()) { throw new TransportException('TLS required but neither TLS or STARTTLS are in use.'); } null if (\array_key_exists('AUTH', $this->capabilities)) { $this->handleAuth($this->capabilities['AUTH']); } null return $response; } null private function parseCapabilities(string $ehloResponse): array { $capabilities = []; $lines = explode("\r\n", trim($ehloResponse)); array_shift($lines); foreach ($lines as $line) { if (preg_match('/^[0-9]{3}[ -]([A-Z0-9-]+)((?:[ =].*)?)$/Di', $line, $matches)) { $value = strtoupper(ltrim($matches[2], ' =')); $capabilities[strtoupper($matches[1])] = $value ? explode(' ', $value) : []; modes plain login array false false false false vendor/symfony/mailer/Transport/Smtp/EsmtpTransport.php /home/integrit/probationoffice.integritydc.net/vendor/symfony/mailer/Transport/Smtp/EsmtpTransport.php 150 executeCommand Symfony\Component\Mailer\Transport\Smtp\EsmtpTransport public function setAuthenticators(array $authenticators): void { $this->authenticators = []; foreach ($authenticators as $authenticator) { $this->addAuthenticator($authenticator); } } null public function addAuthenticator(AuthenticatorInterface $authenticator): void { $this->authenticators[] = $authenticator; } null public function executeCommand(string $command, array $codes): string { return [250] === $codes && str_starts_with($command, 'HELO ') ? $this->doEhloCommand() : parent::executeCommand($command, $codes); } null final protected function getCapabilities(): array { return $this->capabilities; } null private function doEhloCommand(): string { try { $response = $this->executeCommand(\sprintf("EHLO %s\r\n", $this->getLocalDomain()), [250]); } catch (TransportExceptionInterface $e) { try { return parent::executeCommand(\sprintf("HELO %s\r\n", $this->getLocalDomain()), [250]);  false vendor/symfony/mailer/Transport/Smtp/EsmtpTransport.php /home/integrit/probationoffice.integritydc.net/vendor/symfony/mailer/Transport/Smtp/SmtpTransport.php 244 doHeloCommand Symfony\Component\Mailer\Transport\Smtp\SmtpTransport } } catch (TransportExceptionInterface $e) { $e->appendDebug($this->stream->getDebug()); $this->lastMessageTime = 0; throw $e; } } null protected function serverSupportsSmtpUtf8(): bool { return false; } null private function doHeloCommand(): void { $this->executeCommand(\sprintf("HELO %s\r\n", $this->domain), [250]); } null private function doMailFromCommand(string $address, bool $smtputf8): void { if ($smtputf8 && !$this->serverSupportsSmtpUtf8()) { throw new InvalidArgumentException('Invalid addresses: non-ASCII characters not supported in local-part of email.'); } $this->executeCommand(\sprintf("MAIL FROM:<%s>%s\r\n", $address, $smtputf8 ? ' SMTPUTF8' : ''), [250]); } null private function doRcptToCommand(string $address): void { $this->executeCommand(\sprintf("RCPT TO:<%s>\r\n", $address), [250, 251, 252]); } command HELO [127.0.0.1] string false false false codes 250 array false false false false vendor/symfony/mailer/Transport/Smtp/SmtpTransport.php /home/integrit/probationoffice.integritydc.net/vendor/symfony/mailer/Transport/Smtp/SmtpTransport.php 270 start Symfony\Component\Mailer\Transport\Smtp\SmtpTransport private function doRcptToCommand(string $address): void { $this->executeCommand(\sprintf("RCPT TO:<%s>\r\n", $address), [250, 251, 252]); } null public function start(): void { if ($this->started) { return; } null $this->getLogger()->debug(\sprintf('Email transport "%s" starting', __CLASS__)); null $this->stream->initialize(); $this->assertResponseCode($this->getFullResponse(), [220]); $this->doHeloCommand(); $this->started = true; $this->lastMessageTime = 0; null $this->getLogger()->debug(\sprintf('Email transport "%s" started', __CLASS__)); } null /** * Manually disconnect from the SMTP server. * * In most cases this is not necessary since the disconnect happens automatically on termination. * In cases of long-running scripts, this might however make sense to avoid keeping an open * connection to the SMTP server in between sending emails. */ public function stop(): void  false vendor/symfony/mailer/Transport/Smtp/SmtpTransport.php /home/integrit/probationoffice.integritydc.net/vendor/symfony/mailer/Transport/Smtp/SmtpTransport.php 200 doSend Symfony\Component\Mailer\Transport\Smtp\SmtpTransport $this->stream->write($command); $response = $this->getFullResponse(); $this->assertResponseCode($response, $codes); null return $response; } null protected function doSend(SentMessage $message): void { if (microtime(true) - $this->lastMessageTime > $this->pingThreshold) { $this->ping(); } null try { if (!$this->started) { $this->start(); } null $envelope = $message->getEnvelope(); $this->doMailFromCommand($envelope->getSender()->getEncodedAddress(), $envelope->anyAddressHasUnicodeLocalpart()); foreach ($envelope->getRecipients() as $recipient) { $this->doRcptToCommand($recipient->getEncodedAddress()); } null $this->executeCommand("DATA\r\n", [354]); try { foreach (AbstractStream::replace("\r\n.", "\r\n..", $message->toIterable()) as $chunk) { $this->stream->write($chunk, false); } $this->stream->flush();  false vendor/symfony/mailer/Transport/Smtp/SmtpTransport.php /home/integrit/probationoffice.integritydc.net/vendor/symfony/mailer/Transport/AbstractTransport.php 69 send Symfony\Component\Mailer\Transport\AbstractTransport null $this->rate = $rate; $this->lastSent = 0; null return $this; } null public function send(RawMessage $message, ?Envelope $envelope = null): ?SentMessage { $message = clone $message; $envelope = null !== $envelope ? clone $envelope : Envelope::create($message); null try { if (!$this->dispatcher) { $sentMessage = new SentMessage($message, $envelope); $this->doSend($sentMessage); null return $sentMessage; } null $event = new MessageEvent($message, $envelope, (string) $this); $this->dispatcher->dispatch($event); if ($event->isRejected()) { return null; } null $envelope = $event->getEnvelope(); $message = $event->getMessage(); null if ($message instanceof TemplatedEmail && !$message->isRendered()) { message object Symfony\Component\Mailer\SentMessage false false false false vendor/symfony/mailer/Transport/AbstractTransport.php /home/integrit/probationoffice.integritydc.net/vendor/symfony/mailer/Transport/Smtp/SmtpTransport.php 138 send Symfony\Component\Mailer\Transport\Smtp\SmtpTransport null /** * Gets the name of the domain that will be used in HELO. * * If an IP address was specified, this will be returned wrapped in square * brackets as described in RFC 5321, section 4.1.3. */ public function getLocalDomain(): string { return $this->domain; } null public function send(RawMessage $message, ?Envelope $envelope = null): ?SentMessage { try { $message = parent::send($message, $envelope); } catch (TransportExceptionInterface $e) { if ($this->started) { try { $this->executeCommand("RSET\r\n", [250]); } catch (TransportExceptionInterface) { // ignore this exception as it probably means that the server error was final } } null throw $e; } null $this->checkRestartThreshold(); null message object Symfony\Component\Mime\Email false false false envelope object Symfony\Component\Mailer\DelayedEnvelope false false false false vendor/symfony/mailer/Transport/Smtp/SmtpTransport.php /home/integrit/probationoffice.integritydc.net/vendor/laravel/framework/src/Illuminate/Mail/Mailer.php 584 sendSymfonyMessage Illuminate\Mail\Mailer $message->returnPath($this->returnPath['address']); } null return $message; } null /** * Send a Symfony Email instance. * * @param  \Symfony\Component\Mime\Email  $message * @return \Symfony\Component\Mailer\SentMessage|null */ protected function sendSymfonyMessage(Email $message) { try { return $this->transport->send($message, Envelope::create($message)); } finally { // } } null /** * Determines if the email can be sent. * * @param  \Symfony\Component\Mime\Email  $message * @param  array  $data * @return bool */ protected function shouldSendMessage($message, $data = []) { message object Symfony\Component\Mime\Email false false false envelope object Symfony\Component\Mailer\DelayedEnvelope false false false false vendor/laravel/framework/src/Illuminate/Mail/Mailer.php /home/integrit/probationoffice.integritydc.net/vendor/laravel/framework/src/Illuminate/Mail/Mailer.php 331 send Illuminate\Mail\Mailer } null // If a global "to" address has been set, we will set that address on the mail // message. This is primarily useful during local development in which each // message should be delivered into a single mail address for inspection. if (isset($this->to['address'])) { $this->setGlobalToAndRemoveCcAndBcc($message); } null // Next we will determine if the message should be sent. We give the developer // one final chance to stop this message and then we will send it to all of // its recipients. We will then fire the sent event for the sent message. $symfonyMessage = $message->getSymfonyMessage(); null if ($this->shouldSendMessage($symfonyMessage, $data)) { $symfonySentMessage = $this->sendSymfonyMessage($symfonyMessage); null if ($symfonySentMessage) { $sentMessage = new SentMessage($symfonySentMessage); null $this->dispatchSentEvent($sentMessage, $data); null return $sentMessage; } } } null /** * Send the given mailable. * message object Symfony\Component\Mime\Email false false false false vendor/laravel/framework/src/Illuminate/Mail/Mailer.php /home/integrit/probationoffice.integritydc.net/vendor/laravel/framework/src/Illuminate/Mail/Mailable.php 209 {closure:Illuminate\Mail\Mailable::send():202} Illuminate\Mail\Mailable /** * Send the message using the given mailer. * * @param  \Illuminate\Contracts\Mail\Factory|\Illuminate\Contracts\Mail\Mailer  $mailer * @return \Illuminate\Mail\SentMessage|null */ public function send($mailer) { return $this->withLocale($this->locale, function () use ($mailer) { $this->prepareMailableForDelivery(); null $mailer = $mailer instanceof MailFactory ? $mailer->mailer($this->mailer) : $mailer; null return $mailer->send($this->buildView(), $this->buildViewData(), function ($message) { $this->buildFrom($message) ->buildRecipients($message) ->buildSubject($message) ->buildTags($message) ->buildMetadata($message) ->runCallbacks($message) ->buildAttachments($message); }); }); } null /** * Queue the message for sending. * view /home/integrit/probationoffice.integritydc.net/vendor/laravel/framework/src/Illuminate/Mail/Mailable.php:414-417 Closure false false false data object (App\Models\User) 325439 null null null null null null null array (size=0) array (size=0) null null null App\Services\TwoFactorSender\Mail\TwoFactorSenderAuthTokenMailable smtp object (Illuminate\Mail\Message) array false false false callback /home/integrit/probationoffice.integritydc.net/vendor/laravel/framework/src/Illuminate/Mail/Mailable.php:209-217 Closure false false false false vendor/laravel/framework/src/Illuminate/Mail/Mailable.php /home/integrit/probationoffice.integritydc.net/vendor/laravel/framework/src/Illuminate/Support/Traits/Localizable.php 19 withLocale Illuminate\Mail\Mailable null use Illuminate\Container\Container; null trait Localizable { /** * Run the callback with the given locale. * * @param  string  $locale * @param  \Closure  $callback * @return mixed */ public function withLocale($locale, $callback) { if (! $locale) { return $callback(); } null $app = Container::getInstance(); null $original = $app->getLocale(); null try { $app->setLocale($locale); null return $callback(); } finally { $app->setLocale($original); } }  false vendor/laravel/framework/src/Illuminate/Support/Traits/Localizable.php /home/integrit/probationoffice.integritydc.net/vendor/laravel/framework/src/Illuminate/Mail/Mailable.php 202 send Illuminate\Mail\Mailable /** * The callback that should be invoked while building the view data. * * @var callable */ public static $viewDataCallback; null /** * Send the message using the given mailer. * * @param  \Illuminate\Contracts\Mail\Factory|\Illuminate\Contracts\Mail\Mailer  $mailer * @return \Illuminate\Mail\SentMessage|null */ public function send($mailer) { return $this->withLocale($this->locale, function () use ($mailer) { $this->prepareMailableForDelivery(); null $mailer = $mailer instanceof MailFactory ? $mailer->mailer($this->mailer) : $mailer; null return $mailer->send($this->buildView(), $this->buildViewData(), function ($message) { $this->buildFrom($message) ->buildRecipients($message) ->buildSubject($message) ->buildTags($message) ->buildMetadata($message) ->runCallbacks($message) ->buildAttachments($message); locale null null false false false callback /home/integrit/probationoffice.integritydc.net/vendor/laravel/framework/src/Illuminate/Mail/Mailable.php:202-218 Closure false false false false vendor/laravel/framework/src/Illuminate/Mail/Mailable.php /home/integrit/probationoffice.integritydc.net/vendor/laravel/framework/src/Illuminate/Mail/Mailer.php 353 sendMailable Illuminate\Mail\Mailer return $sentMessage; } } } null /** * Send the given mailable. * * @param  \Illuminate\Contracts\Mail\Mailable  $mailable * @return \Illuminate\Mail\SentMessage|null */ protected function sendMailable(MailableContract $mailable) { return $mailable instanceof ShouldQueue ? $mailable->mailer($this->name)->queue($this->queue) : $mailable->mailer($this->name)->send($this); } null /** * Send a new message synchronously using a view. * * @param  \Illuminate\Contracts\Mail\Mailable|string|array  $mailable * @param  array  $data * @param  \Closure|string|null  $callback * @return \Illuminate\Mail\SentMessage|null */ public function sendNow($mailable, array $data = [], $callback = null) { return $mailable instanceof MailableContract ? $mailable->mailer($this->name)->send($this) mailer object Illuminate\Mail\Mailer false false false false vendor/laravel/framework/src/Illuminate/Mail/Mailer.php /home/integrit/probationoffice.integritydc.net/vendor/laravel/framework/src/Illuminate/Mail/Mailer.php 300 send Illuminate\Mail\Mailer null return $renderedView; } null /** * Send a new message using a view. * * @param  \Illuminate\Contracts\Mail\Mailable|string|array  $view * @param  array  $data * @param  \Closure|string|null  $callback * @return \Illuminate\Mail\SentMessage|null */ public function send($view, array $data = [], $callback = null) { if ($view instanceof MailableContract) { return $this->sendMailable($view); } null $data['mailer'] = $this->name; null // Once we have retrieved the view content for the e-mail we will set the body // of this message using the HTML type, which will provide a simple wrapper // to creating view based emails that are able to receive arrays of data. [$view, $plain, $raw] = $this->parseView($view); null $data['message'] = $message = $this->createMessage(); null $this->addContent($message, $view, $plain, $raw, $data); null if (! is_null($callback)) { mailable object App\Services\TwoFactorSender\Mail\TwoFactorSenderAuthTokenMailable false false false false vendor/laravel/framework/src/Illuminate/Mail/Mailer.php /home/integrit/probationoffice.integritydc.net/vendor/laravel/framework/src/Illuminate/Mail/PendingMail.php 123 send Illuminate\Mail\PendingMail public function bcc($users) { $this->bcc = $users; null return $this; } null /** * Send a new mailable message instance. * * @param  \Illuminate\Contracts\Mail\Mailable  $mailable * @return \Illuminate\Mail\SentMessage|null */ public function send(MailableContract $mailable) { return $this->mailer->send($this->fill($mailable)); } null /** * Send a new mailable message instance synchronously. * * @param  \Illuminate\Contracts\Mail\Mailable  $mailable * @return \Illuminate\Mail\SentMessage|null */ public function sendNow(MailableContract $mailable) { return $this->mailer->sendNow($this->fill($mailable)); } null /** view object App\Services\TwoFactorSender\Mail\TwoFactorSenderAuthTokenMailable false false false data  array false false false callback null null false false false false vendor/laravel/framework/src/Illuminate/Mail/PendingMail.php /home/integrit/probationoffice.integritydc.net/app/Services/TwoFactorSender/Listeners/MailTwoFactorSenderAuthTokenListener.php 26 handle App\Services\TwoFactorSender\Listeners\MailTwoFactorSenderAuthTokenListener <?php null namespace App\Services\TwoFactorSender\Listeners; null use App\Services\TwoFactorSender\Events\MailTwoFactorSenderAuthToken; use App\Services\TwoFactorSender\Mail\TwoFactorSenderAuthTokenMailable; use Illuminate\Contracts\Queue\ShouldQueue; use Illuminate\Queue\InteractsWithQueue; use Illuminate\Support\Facades\Mail; null class MailTwoFactorSenderAuthTokenListener { /** * Create the event listener. */ public function __construct() { } null /** * Handle the event. */ public function handle(MailTwoFactorSenderAuthToken $event): void { Mail::to($event->user->email) ->send(new TwoFactorSenderAuthTokenMailable($event->subject, $event->content)); } } null mailable object App\Services\TwoFactorSender\Mail\TwoFactorSenderAuthTokenMailable false false false true app/Services/TwoFactorSender/Listeners/MailTwoFactorSenderAuthTokenListener.php /home/integrit/probationoffice.integritydc.net/vendor/laravel/framework/src/Illuminate/Events/Dispatcher.php 519 {closure:Illuminate\Events\Dispatcher::createClassListener():512} Illuminate\Events\Dispatcher * Create a class based listener using the IoC container. * * @param  string  $listener * @param  bool  $wildcard * @return \Closure */ public function createClassListener($listener, $wildcard = false) { return function ($event, $payload) use ($listener, $wildcard) { if ($wildcard) { return call_user_func($this->createClassCallable($listener), $event, $payload); } null $callable = $this->createClassCallable($listener); null return $callable(...array_values($payload)); }; } null /** * Create the class based event callable. * * @param  array{class-string, string}|string  $listener * @return callable */ protected function createClassCallable($listener) { [$class, $method] = is_array($listener) ? $listener : $this->parseClassCallable($listener); event object App\Services\TwoFactorSender\Events\MailTwoFactorSenderAuthToken false false false false vendor/laravel/framework/src/Illuminate/Events/Dispatcher.php /home/integrit/probationoffice.integritydc.net/vendor/laravel/framework/src/Illuminate/Events/Dispatcher.php 329 invokeListeners Illuminate\Events\Dispatcher * * @param  string|object  $event * @param  mixed  $payload * @param  bool  $halt * @return array|null */ protected function invokeListeners($event, $payload, $halt = false) { if ($this->shouldBroadcast($payload)) { $this->broadcastEvent($payload[0]); } null $responses = []; null foreach ($this->getListeners($event) as $listener) { $response = $listener($event, $payload); null // If a response is returned from the listener and event halting is enabled // we will just return this response, and not call the rest of the event // listeners. Otherwise we will add the response on the response list. if ($halt && ! is_null($response)) { return $response; } null // If a boolean false is returned from a listener, we will stop propagating // the event to any further listeners down in the chain, else we keep on // looping through the listeners and firing every one in our sequence. if ($response === false) { break; } arg0 App\Services\TwoFactorSender\Events\MailTwoFactorSenderAuthToken string false false false arg1 object (App\Services\TwoFactorSender\Events\MailTwoFactorSenderAuthToken) array false false false false vendor/laravel/framework/src/Illuminate/Events/Dispatcher.php /home/integrit/probationoffice.integritydc.net/vendor/laravel/framework/src/Illuminate/Events/Dispatcher.php 309 dispatch Illuminate\Events\Dispatcher } null // If the event is not intended to be dispatched unless the current database // transaction is successful, we'll register a callback which will handle // dispatching this event on the next successful DB transaction commit. if ($isEventObject && $parsedPayload[0] instanceof ShouldDispatchAfterCommit && ! is_null($transactions = $this->resolveTransactionManager())) { $transactions->addCallback( fn () => $this->invokeListeners($parsedEvent, $parsedPayload, $halt) ); null return null; } null return $this->invokeListeners($parsedEvent, $parsedPayload, $halt); } null /** * Broadcast an event and call its listeners. * * @param  string|object  $event * @param  mixed  $payload * @param  bool  $halt * @return array|null */ protected function invokeListeners($event, $payload, $halt = false) { if ($this->shouldBroadcast($payload)) { $this->broadcastEvent($payload[0]); event App\Services\TwoFactorSender\Events\MailTwoFactorSenderAuthToken string false false false payload object (App\Services\TwoFactorSender\Events\MailTwoFactorSenderAuthToken) array false false false halt false bool false false false false vendor/laravel/framework/src/Illuminate/Events/Dispatcher.php /home/integrit/probationoffice.integritydc.net/vendor/laravel/framework/src/Illuminate/Foundation/helpers.php 505 event null return app('encrypter')->encrypt($value, $serialize); } } null if (! function_exists('event')) { /** * Dispatch an event and call the listeners. * * @param  string|object  $event * @param  mixed  $payload * @param  bool  $halt * @return array|null */ function event(...$args) { return app('events')->dispatch(...$args); } } null if (! function_exists('fake') && class_exists(\Faker\Factory::class)) { /** * Get a faker instance. * * @param  string|null  $locale */ function fake($locale = null): \Faker\Generator { if (app()->bound('config')) { $locale ??= app('config')->get('app.faker_locale'); } event object App\Services\TwoFactorSender\Events\MailTwoFactorSenderAuthToken false false false payload  array false false false halt false bool false false false false vendor/laravel/framework/src/Illuminate/Foundation/helpers.php /home/integrit/probationoffice.integritydc.net/app/Services/TwoFactorSender/Services/TwoFactorSenderServiceMail.php 152 send App\Services\TwoFactorSender\Services\TwoFactorSenderServiceMail * Set the markdown content template name for this class * * @param  string $markdown * @return void */ public function set_content(string $markdown) { $this->attributes['content'] = $markdown; } null /** * Trigger the event for sending the 2FA token * * @return bool */ public function send() : bool { $content = new Content( markdown: $this->content, with: [ 'user' => $this->user, 'code' => $this->code, ], ); null event(new MailTwoFactorSenderAuthToken($this->user, $this->subject, $content)); null return true; } } args object array false true false true app/Services/TwoFactorSender/Services/TwoFactorSenderServiceMail.php /home/integrit/probationoffice.integritydc.net/app/Services/TwoFactorSender/TwoFactorSender.php 34 send App\Services\TwoFactorSender\TwoFactorSender null class TwoFactorSender { /** * The sender service that the class will use to send 2FA tokens * @var TwoFactorSenderServiceContract */ protected TwoFactorSenderServiceContract $sender; null public function __construct() { $senderObj = 'App\\Services\\TwoFactorSender\\Services\\TwoFactorSenderService' . ucfirst(config('twofactorauth.sender','mail')); $this->sender = new $senderObj; } null /** * Send the specified code to the specified user using the class's * sender service. * * @param  User   $user * @param  string $code * @return bool */ public function send(User $user, string $code) : bool { $this->sender->user = $user; $this->sender->code = $code; return $this->sender->send(); } }  true app/Services/TwoFactorSender/TwoFactorSender.php /home/integrit/probationoffice.integritydc.net/app/Http/Controllers/TwoFactorAuthenticationController.php 164 generateToken App\Http\Controllers\TwoFactorAuthenticationController $twoFactorAuthentication->delete(); null return redirect()->route('dashboard'); } null /** * Generate the token for a user, create the database entry, * set the cookie, and send the code. * * @return string */ protected function generateToken() : string { $auth_user = Auth::user(); null $token = $this->twoFactorCodeGenerator->generate(); $twoFactorAuthentication = new TwoFactorAuthentication; $twoFactorAuthentication->token = Hash::make($token); $twoFactorAuthentication->expires_at = Carbon::now()->addSeconds(config('twofactorauth.expiration')); $twoFactorAuthentication->user()->associate($auth_user); $twoFactorAuthentication->save(); null Cookie::queue('2fa_token', $twoFactorAuthentication->token); null $this->twoFactorSender->send($auth_user, $token); null return $token; } } null user user_id:1 App\Models\User false false false code 325439 string false false false true app/Http/Controllers/TwoFactorAuthenticationController.php /home/integrit/probationoffice.integritydc.net/app/Http/Controllers/TwoFactorAuthenticationController.php 48 send App\Http\Controllers\TwoFactorAuthenticationController /** * Send a 2FA token to the user after he has logged in * * @param  Request $request * @return RedirectResponse */ public function send(Request $request) : RedirectResponse { $cookie_token = $request->cookie('2fa_token', false); $twoFactorAuthentication = TwoFactorAuthentication::where('token', $cookie_token)->first(); if($cookie_token !== false && !is_null($twoFactorAuthentication)) throw ValidationException::withMessages([ ['token'=>'You have already requested a verification code. Please check your e-mail for the code that we sent to you. If you cannot find it, please cick "Resend Code."'] ])->redirectTo(route('2fa-show')); null $this->generateToken(); null return redirect()->route('2fa-show'); } null /** * Resend a 2FA token to the user if more than five minutes * has elapsed since the last one was requested. * * @param  Request $request * @return RedirectResponse */ public function resend(Request $request) : RedirectResponse { $cookie_token = $request->cookie('2fa_token', false);  true app/Http/Controllers/TwoFactorAuthenticationController.php /home/integrit/probationoffice.integritydc.net/vendor/laravel/framework/src/Illuminate/Routing/Controller.php 54 callAction Illuminate\Routing\Controller */ public function getMiddleware() { return $this->middleware; } null /** * Execute an action on the controller. * * @param  string  $method * @param  array  $parameters * @return \Symfony\Component\HttpFoundation\Response */ public function callAction($method, $parameters) { return $this->{$method}(...array_values($parameters)); } null /** * Handle calls to missing methods on the controller. * * @param  string  $method * @param  array  $parameters * @return mixed * * @throws \BadMethodCallException */ public function __call($method, $parameters) { throw new BadMethodCallException(sprintf( request GET https://probationoffice.integritydc.net/verify-token/send Illuminate\Http\Request false false false false vendor/laravel/framework/src/Illuminate/Routing/Controller.php /home/integrit/probationoffice.integritydc.net/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php 43 dispatch Illuminate\Routing\ControllerDispatcher } null /** * Dispatch a request to a given controller and method. * * @param  \Illuminate\Routing\Route  $route * @param  mixed  $controller * @param  string  $method * @return mixed */ public function dispatch(Route $route, $controller, $method) { $parameters = $this->resolveParameters($route, $controller, $method); null if (method_exists($controller, 'callAction')) { return $controller->callAction($method, $parameters); } null return $controller->{$method}(...array_values($parameters)); } null /** * Resolve the parameters for the controller. * * @param  \Illuminate\Routing\Route  $route * @param  mixed  $controller * @param  string  $method * @return array */ protected function resolveParameters(Route $route, $controller, $method) method send string false false false parameters object (Illuminate\Http\Request) array false false false false vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php /home/integrit/probationoffice.integritydc.net/vendor/laravel/framework/src/Illuminate/Routing/Route.php 269 runController Illuminate\Routing\Route */ protected function isSerializedClosure() { return RouteAction::containsSerializedClosure($this->action); } null /** * Run the route action and return the response. * * @return mixed * * @throws \Symfony\Component\HttpKernel\Exception\NotFoundHttpException */ protected function runController() { return $this->controllerDispatcher()->dispatch( $this, $this->getController(), $this->getControllerMethod() ); } null /** * Get the controller instance for the route. * * @return mixed * * @throws \Illuminate\Contracts\Container\BindingResolutionException */ public function getController() { if (! $this->isControllerAction()) { route object Illuminate\Routing\Route false false false controller object App\Http\Controllers\TwoFactorAuthenticationController false false false method send string false false false false vendor/laravel/framework/src/Illuminate/Routing/Route.php /home/integrit/probationoffice.integritydc.net/vendor/laravel/framework/src/Illuminate/Routing/Route.php 215 run Illuminate\Routing\Route { return RouteAction::parse($this->uri, $action); } null /** * Run the route action and return the response. * * @return mixed */ public function run() { $this->container = $this->container ?: new Container; null try { if ($this->isControllerAction()) { return $this->runController(); } null return $this->runCallable(); } catch (HttpResponseException $e) { return $e->getResponse(); } } null /** * Checks whether the route's action is a controller. * * @return bool */ protected function isControllerAction()  false vendor/laravel/framework/src/Illuminate/Routing/Route.php /home/integrit/probationoffice.integritydc.net/vendor/laravel/framework/src/Illuminate/Routing/Router.php 822 {closure:Illuminate\Routing\Router::runRouteWithinStack():821} Illuminate\Routing\Router * @param  \Illuminate\Routing\Route  $route * @param  \Illuminate\Http\Request  $request * @return mixed */ protected function runRouteWithinStack(Route $route, Request $request) { $shouldSkipMiddleware = $this->container->bound('middleware.disable') && $this->container->make('middleware.disable') === true; null $middleware = $shouldSkipMiddleware ? [] : $this->gatherRouteMiddleware($route); null return (new Pipeline($this->container)) ->send($request) ->through($middleware) ->then(fn ($request) => $this->prepareResponse( $request, $route->run() )); } null /** * Gather the middleware for the given route with resolved class names. * * @param  \Illuminate\Routing\Route  $route * @return array */ public function gatherRouteMiddleware(Route $route) { return $this->resolveMiddleware($route->gatherMiddleware(), $route->excludedMiddleware()); } null  false vendor/laravel/framework/src/Illuminate/Routing/Router.php /home/integrit/probationoffice.integritydc.net/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php 180 {closure:Illuminate\Pipeline\Pipeline::prepareDestination():178} Illuminate\Pipeline\Pipeline $this->finally = $callback; null return $this; } null /** * Get the final piece of the Closure onion. * * @param  \Closure  $destination * @return \Closure */ protected function prepareDestination(Closure $destination) { return function ($passable) use ($destination) { try { return $destination($passable); } catch (Throwable $e) { return $this->handleException($passable, $e); } }; } null /** * Get a Closure that represents a slice of the application onion. * * @return \Closure */ protected function carry() { return function ($stack, $pipe) { arg0 GET https://probationoffice.integritydc.net/verify-token/send Illuminate\Http\Request false false false false vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php /home/integrit/probationoffice.integritydc.net/vendor/laravel/boost/src/Middleware/InjectBoost.php 22 handle Laravel\Boost\Middleware\InjectBoost use Closure; use Illuminate\Http\JsonResponse; use Illuminate\Http\RedirectResponse; use Illuminate\Http\Request; use Illuminate\View\View; use Laravel\Boost\Services\BrowserLogger; use Symfony\Component\HttpFoundation\BinaryFileResponse; use Symfony\Component\HttpFoundation\Response; use Symfony\Component\HttpFoundation\StreamedResponse; null class InjectBoost { public function handle(Request $request, Closure $next): Response { /** @var Response $response */ $response = $next($request); null if ($this->shouldInject($request, $response)) { $originalView = $response->original ?? null; $injectedContent = $this->injectScript($response->getContent()); $response->setContent($injectedContent); null if ($originalView instanceof View && property_exists($response, 'original')) { $response->original = $originalView; } } null return $response; } null arg0 GET https://probationoffice.integritydc.net/verify-token/send Illuminate\Http\Request false false false false vendor/laravel/boost/src/Middleware/InjectBoost.php /home/integrit/probationoffice.integritydc.net/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php 219 {closure:{closure:Illuminate\Pipeline\Pipeline::carry():194}:195} Illuminate\Pipeline\Pipeline null // If the pipe is a string we will parse the string and resolve the class out // of the dependency injection container. We can then build a callable and // execute the pipe function giving in the parameters that are required. $pipe = $this->getContainer()->make($name); null $parameters = array_merge([$passable, $stack], $parameters); } else { // If the pipe is already an object we'll just make a callable and pass it to // the pipe as-is. There is no need to do any extra parsing and formatting // since the object we're given was already a fully instantiated object. $parameters = [$passable, $stack]; } null $carry = method_exists($pipe, $this->method) ? $pipe->{$this->method}(...$parameters) : $pipe(...$parameters); null return $this->handleCarry($carry); } catch (Throwable $e) { return $this->handleException($passable, $e); } }; }; } null /** * Parse full pipe string to get name and parameters. * * @param  string  $pipe request GET https://probationoffice.integritydc.net/verify-token/send Illuminate\Http\Request false false false next /home/integrit/probationoffice.integritydc.net/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php:178-184 Closure false false false false vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php /home/integrit/probationoffice.integritydc.net/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php 52 handle Illuminate\Routing\Middleware\SubstituteBindings } null /** * Handle an incoming request. * * @param  \Illuminate\Http\Request  $request * @param  \Closure  $next * @return mixed * * @throws \Illuminate\Database\Eloquent\ModelNotFoundException */ public function handle($request, Closure $next) { $route = $request->route(); null try { $this->router->substituteBindings($route); $this->router->substituteImplicitBindings($route); } catch (ModelNotFoundException $exception) { if ($route->getMissing()) { return $route->getMissing()($request, $exception); } null throw $exception; } null return $next($request); } } null arg0 GET https://probationoffice.integritydc.net/verify-token/send Illuminate\Http\Request false false false false vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php /home/integrit/probationoffice.integritydc.net/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php 219 {closure:{closure:Illuminate\Pipeline\Pipeline::carry():194}:195} Illuminate\Pipeline\Pipeline null // If the pipe is a string we will parse the string and resolve the class out // of the dependency injection container. We can then build a callable and // execute the pipe function giving in the parameters that are required. $pipe = $this->getContainer()->make($name); null $parameters = array_merge([$passable, $stack], $parameters); } else { // If the pipe is already an object we'll just make a callable and pass it to // the pipe as-is. There is no need to do any extra parsing and formatting // since the object we're given was already a fully instantiated object. $parameters = [$passable, $stack]; } null $carry = method_exists($pipe, $this->method) ? $pipe->{$this->method}(...$parameters) : $pipe(...$parameters); null return $this->handleCarry($carry); } catch (Throwable $e) { return $this->handleException($passable, $e); } }; }; } null /** * Parse full pipe string to get name and parameters. * * @param  string  $pipe request GET https://probationoffice.integritydc.net/verify-token/send Illuminate\Http\Request false false false next /home/integrit/probationoffice.integritydc.net/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php:195-226 Closure false false false false vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php /home/integrit/probationoffice.integritydc.net/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php 168 handleRequest Illuminate\Routing\Middleware\ThrottleRequests */ protected function handleRequest($request, Closure $next, array $limits) { foreach ($limits as $limit) { if ($this->limiter->tooManyAttempts($limit->key, $limit->maxAttempts)) { throw $this->buildException($request, $limit->key, $limit->maxAttempts, $limit->responseCallback); } } null foreach ($limits as $limit) { if (! $limit->afterCallback) { $this->limiter->hit($limit->key, $limit->decaySeconds); } } null $response = $next($request); null foreach ($limits as $limit) { if ($limit->afterCallback && ($limit->afterCallback)($response)) { $this->limiter->hit($limit->key, $limit->decaySeconds); } null $response = $this->addHeaders( $response, $limit->maxAttempts, $this->calculateRemainingAttempts($limit->key, $limit->maxAttempts) ); } null return $response; arg0 GET https://probationoffice.integritydc.net/verify-token/send Illuminate\Http\Request false false false false vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php /home/integrit/probationoffice.integritydc.net/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php 93 handle Illuminate\Routing\Middleware\ThrottleRequests * @param  float|int  $decayMinutes * @param  string  $prefix * @return \Symfony\Component\HttpFoundation\Response * * @throws \Illuminate\Http\Exceptions\ThrottleRequestsException * @throws \Illuminate\Routing\Exceptions\MissingRateLimiterException */ public function handle($request, Closure $next, $maxAttempts = 60, $decayMinutes = 1, $prefix = '') { if (is_string($maxAttempts) && func_num_args() === 3 && ! is_null($limiter = $this->limiter->limiter($maxAttempts))) { return $this->handleRequestUsingNamedLimiter($request, $next, $maxAttempts, $limiter); } null return $this->handleRequest( $request, $next, [ (object) [ 'key' => $prefix.$this->resolveRequestSignature($request), 'maxAttempts' => $this->resolveMaxAttempts($request, $maxAttempts), 'decaySeconds' => 60 * $decayMinutes, 'afterCallback' => null, 'responseCallback' => null, ], ] ); } null request GET https://probationoffice.integritydc.net/verify-token/send Illuminate\Http\Request false false false next /home/integrit/probationoffice.integritydc.net/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php:195-226 Closure false false false limits object (stdClass) array false false false false vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php /home/integrit/probationoffice.integritydc.net/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php 219 {closure:{closure:Illuminate\Pipeline\Pipeline::carry():194}:195} Illuminate\Pipeline\Pipeline null // If the pipe is a string we will parse the string and resolve the class out // of the dependency injection container. We can then build a callable and // execute the pipe function giving in the parameters that are required. $pipe = $this->getContainer()->make($name); null $parameters = array_merge([$passable, $stack], $parameters); } else { // If the pipe is already an object we'll just make a callable and pass it to // the pipe as-is. There is no need to do any extra parsing and formatting // since the object we're given was already a fully instantiated object. $parameters = [$passable, $stack]; } null $carry = method_exists($pipe, $this->method) ? $pipe->{$this->method}(...$parameters) : $pipe(...$parameters); null return $this->handleCarry($carry); } catch (Throwable $e) { return $this->handleException($passable, $e); } }; }; } null /** * Parse full pipe string to get name and parameters. * * @param  string  $pipe request GET https://probationoffice.integritydc.net/verify-token/send Illuminate\Http\Request false false false next /home/integrit/probationoffice.integritydc.net/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php:195-226 Closure false false false maxAttempts 10 string false false false decayMinutes 1 string false false false prefix null string false false false false vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php /home/integrit/probationoffice.integritydc.net/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php 63 handle Illuminate\Auth\Middleware\Authenticate null /** * Handle an incoming request. * * @param  \Illuminate\Http\Request  $request * @param  \Closure  $next * @param  string  ...$guards * @return mixed * * @throws \Illuminate\Auth\AuthenticationException */ public function handle($request, Closure $next, ...$guards) { $this->authenticate($request, $guards); null return $next($request); } null /** * Determine if the user is logged in to any of the given guards. * * @param  \Illuminate\Http\Request  $request * @param  array  $guards * @return void * * @throws \Illuminate\Auth\AuthenticationException */ protected function authenticate($request, array $guards) { if (empty($guards)) { arg0 GET https://probationoffice.integritydc.net/verify-token/send Illuminate\Http\Request false false false false vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php /home/integrit/probationoffice.integritydc.net/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php 219 {closure:{closure:Illuminate\Pipeline\Pipeline::carry():194}:195} Illuminate\Pipeline\Pipeline null // If the pipe is a string we will parse the string and resolve the class out // of the dependency injection container. We can then build a callable and // execute the pipe function giving in the parameters that are required. $pipe = $this->getContainer()->make($name); null $parameters = array_merge([$passable, $stack], $parameters); } else { // If the pipe is already an object we'll just make a callable and pass it to // the pipe as-is. There is no need to do any extra parsing and formatting // since the object we're given was already a fully instantiated object. $parameters = [$passable, $stack]; } null $carry = method_exists($pipe, $this->method) ? $pipe->{$this->method}(...$parameters) : $pipe(...$parameters); null return $this->handleCarry($carry); } catch (Throwable $e) { return $this->handleException($passable, $e); } }; }; } null /** * Parse full pipe string to get name and parameters. * * @param  string  $pipe request GET https://probationoffice.integritydc.net/verify-token/send Illuminate\Http\Request false false false next /home/integrit/probationoffice.integritydc.net/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php:195-226 Closure false false false guards  array false true false false vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php /home/integrit/probationoffice.integritydc.net/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestForgery.php 104 handle Illuminate\Foundation\Http\Middleware\PreventRequestForgery * @param  \Closure  $next * @return mixed * * @throws \Illuminate\Session\TokenMismatchException * @throws \Illuminate\Http\Exceptions\OriginMismatchException */ public function handle($request, Closure $next) { if ( $this->isReading($request) || $this->runningUnitTests() || $this->inExceptArray($request) || $this->hasValidOrigin($request) || $this->tokensMatch($request) ) { return tap($next($request), function ($response) use ($request) { if ($this->shouldAddXsrfTokenCookie()) { $this->addCookieToResponse($request, $response); } }); } null throw new TokenMismatchException('CSRF token mismatch.'); } null /** * Determine if the HTTP request uses a ‘read’ verb. * * @param  \Illuminate\Http\Request  $request * @return bool arg0 GET https://probationoffice.integritydc.net/verify-token/send Illuminate\Http\Request false false false false vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestForgery.php /home/integrit/probationoffice.integritydc.net/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php 219 {closure:{closure:Illuminate\Pipeline\Pipeline::carry():194}:195} Illuminate\Pipeline\Pipeline null // If the pipe is a string we will parse the string and resolve the class out // of the dependency injection container. We can then build a callable and // execute the pipe function giving in the parameters that are required. $pipe = $this->getContainer()->make($name); null $parameters = array_merge([$passable, $stack], $parameters); } else { // If the pipe is already an object we'll just make a callable and pass it to // the pipe as-is. There is no need to do any extra parsing and formatting // since the object we're given was already a fully instantiated object. $parameters = [$passable, $stack]; } null $carry = method_exists($pipe, $this->method) ? $pipe->{$this->method}(...$parameters) : $pipe(...$parameters); null return $this->handleCarry($carry); } catch (Throwable $e) { return $this->handleException($passable, $e); } }; }; } null /** * Parse full pipe string to get name and parameters. * * @param  string  $pipe request GET https://probationoffice.integritydc.net/verify-token/send Illuminate\Http\Request false false false next /home/integrit/probationoffice.integritydc.net/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php:195-226 Closure false false false false vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php /home/integrit/probationoffice.integritydc.net/vendor/laravel/framework/src/Illuminate/View/Middleware/ShareErrorsFromSession.php 48 handle Illuminate\View\Middleware\ShareErrorsFromSession */ public function __construct(ViewFactory $view) { $this->view = $view; } null /** * Handle an incoming request. * * @param  \Illuminate\Http\Request  $request * @param  \Closure  $next * @return mixed */ public function handle($request, Closure $next) { // If the current session has an "errors" variable bound to it, we will share // its value with all view instances so the views can easily access errors // without having to bind. An empty bag is set when there aren't errors. $this->view->share( 'errors', $request->session()->get('errors') ?: new ViewErrorBag ); null // Putting the errors in the view for every view allows the developer to just // assume that some errors are always available, which is convenient since // they don't have to continually run checks for the presence of errors. null return $next($request); } } null arg0 GET https://probationoffice.integritydc.net/verify-token/send Illuminate\Http\Request false false false false vendor/laravel/framework/src/Illuminate/View/Middleware/ShareErrorsFromSession.php /home/integrit/probationoffice.integritydc.net/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php 219 {closure:{closure:Illuminate\Pipeline\Pipeline::carry():194}:195} Illuminate\Pipeline\Pipeline null // If the pipe is a string we will parse the string and resolve the class out // of the dependency injection container. We can then build a callable and // execute the pipe function giving in the parameters that are required. $pipe = $this->getContainer()->make($name); null $parameters = array_merge([$passable, $stack], $parameters); } else { // If the pipe is already an object we'll just make a callable and pass it to // the pipe as-is. There is no need to do any extra parsing and formatting // since the object we're given was already a fully instantiated object. $parameters = [$passable, $stack]; } null $carry = method_exists($pipe, $this->method) ? $pipe->{$this->method}(...$parameters) : $pipe(...$parameters); null return $this->handleCarry($carry); } catch (Throwable $e) { return $this->handleException($passable, $e); } }; }; } null /** * Parse full pipe string to get name and parameters. * * @param  string  $pipe request GET https://probationoffice.integritydc.net/verify-token/send Illuminate\Http\Request false false false next /home/integrit/probationoffice.integritydc.net/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php:195-226 Closure false false false false vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php /home/integrit/probationoffice.integritydc.net/vendor/laravel/framework/src/Illuminate/Session/Middleware/StartSession.php 120 handleStatefulRequest Illuminate\Session\Middleware\StartSession * @param  \Illuminate\Contracts\Session\Session  $session * @param  \Closure  $next * @return mixed */ protected function handleStatefulRequest(Request $request, $session, Closure $next) { // If a session driver has been configured, we will need to start the session here // so that the data is ready for an application. Note that the Laravel sessions // do not make use of PHP "native" sessions in any way since they are crappy. $request->setLaravelSession( $this->startSession($request, $session) ); null $this->collectGarbage($session); null $response = $next($request); null $this->storeCurrentUrl($request, $session); null $this->addCookieToResponse($response, $session); null // Again, if the session has been configured we will need to close out the session // so that the attributes may be persisted to some storage medium. We will also // add the session identifier cookie to the application response headers now. $this->saveSession($request); null return $response; } null /** arg0 GET https://probationoffice.integritydc.net/verify-token/send Illuminate\Http\Request false false false false vendor/laravel/framework/src/Illuminate/Session/Middleware/StartSession.php /home/integrit/probationoffice.integritydc.net/vendor/laravel/framework/src/Illuminate/Session/Middleware/StartSession.php 63 handle Illuminate\Session\Middleware\StartSession * @return mixed */ public function handle($request, Closure $next) { if (! $this->sessionConfigured()) { return $next($request); } null $session = $this->getSession($request); null if ($this->manager->shouldBlock() || ($request->route() instanceof Route && $request->route()->locksFor())) { return $this->handleRequestWhileBlocking($request, $session, $next); } null return $this->handleStatefulRequest($request, $session, $next); } null /** * Handle the given request within session state. * * @param  \Illuminate\Http\Request  $request * @param  \Illuminate\Contracts\Session\Session  $session * @param  \Closure  $next * @return mixed */ protected function handleRequestWhileBlocking(Request $request, $session, Closure $next) { if (! $request->route() instanceof Route) { return; request GET https://probationoffice.integritydc.net/verify-token/send Illuminate\Http\Request false false false session object Illuminate\Session\Store false false false next /home/integrit/probationoffice.integritydc.net/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php:195-226 Closure false false false false vendor/laravel/framework/src/Illuminate/Session/Middleware/StartSession.php /home/integrit/probationoffice.integritydc.net/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php 219 {closure:{closure:Illuminate\Pipeline\Pipeline::carry():194}:195} Illuminate\Pipeline\Pipeline null // If the pipe is a string we will parse the string and resolve the class out // of the dependency injection container. We can then build a callable and // execute the pipe function giving in the parameters that are required. $pipe = $this->getContainer()->make($name); null $parameters = array_merge([$passable, $stack], $parameters); } else { // If the pipe is already an object we'll just make a callable and pass it to // the pipe as-is. There is no need to do any extra parsing and formatting // since the object we're given was already a fully instantiated object. $parameters = [$passable, $stack]; } null $carry = method_exists($pipe, $this->method) ? $pipe->{$this->method}(...$parameters) : $pipe(...$parameters); null return $this->handleCarry($carry); } catch (Throwable $e) { return $this->handleException($passable, $e); } }; }; } null /** * Parse full pipe string to get name and parameters. * * @param  string  $pipe request GET https://probationoffice.integritydc.net/verify-token/send Illuminate\Http\Request false false false next /home/integrit/probationoffice.integritydc.net/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php:195-226 Closure false false false false vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php /home/integrit/probationoffice.integritydc.net/vendor/laravel/framework/src/Illuminate/Cookie/Middleware/AddQueuedCookiesToResponse.php 36 handle Illuminate\Cookie\Middleware\AddQueuedCookiesToResponse null /** * Create a new CookieQueue instance. * * @param  \Illuminate\Contracts\Cookie\QueueingFactory  $cookies */ public function __construct(CookieJar $cookies) { $this->cookies = $cookies; } null /** * Handle an incoming request. * * @param  \Illuminate\Http\Request  $request * @param  \Closure  $next * @return mixed */ public function handle($request, Closure $next) { $response = $next($request); null foreach ($this->cookies->getQueuedCookies() as $cookie) { $response->headers->setCookie($cookie); } null return $response; } } null arg0 GET https://probationoffice.integritydc.net/verify-token/send Illuminate\Http\Request false false false false vendor/laravel/framework/src/Illuminate/Cookie/Middleware/AddQueuedCookiesToResponse.php /home/integrit/probationoffice.integritydc.net/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php 219 {closure:{closure:Illuminate\Pipeline\Pipeline::carry():194}:195} Illuminate\Pipeline\Pipeline null // If the pipe is a string we will parse the string and resolve the class out // of the dependency injection container. We can then build a callable and // execute the pipe function giving in the parameters that are required. $pipe = $this->getContainer()->make($name); null $parameters = array_merge([$passable, $stack], $parameters); } else { // If the pipe is already an object we'll just make a callable and pass it to // the pipe as-is. There is no need to do any extra parsing and formatting // since the object we're given was already a fully instantiated object. $parameters = [$passable, $stack]; } null $carry = method_exists($pipe, $this->method) ? $pipe->{$this->method}(...$parameters) : $pipe(...$parameters); null return $this->handleCarry($carry); } catch (Throwable $e) { return $this->handleException($passable, $e); } }; }; } null /** * Parse full pipe string to get name and parameters. * * @param  string  $pipe request GET https://probationoffice.integritydc.net/verify-token/send Illuminate\Http\Request false false false next /home/integrit/probationoffice.integritydc.net/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php:195-226 Closure false false false false vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php /home/integrit/probationoffice.integritydc.net/vendor/laravel/framework/src/Illuminate/Cookie/Middleware/EncryptCookies.php 74 handle Illuminate\Cookie\Middleware\EncryptCookies */ public function disableFor($name) { $this->except = array_merge($this->except, (array) $name); } null /** * Handle an incoming request. * * @param  \Illuminate\Http\Request  $request * @param  \Closure  $next * @return \Symfony\Component\HttpFoundation\Response */ public function handle($request, Closure $next) { return $this->encrypt($next($this->decrypt($request))); } null /** * Decrypt the cookies on the request. * * @param  \Symfony\Component\HttpFoundation\Request  $request * @return \Symfony\Component\HttpFoundation\Request */ protected function decrypt(Request $request) { foreach ($request->cookies as $key => $cookie) { if ($this->isDisabled($key)) { continue; } arg0 GET https://probationoffice.integritydc.net/verify-token/send Illuminate\Http\Request false false false false vendor/laravel/framework/src/Illuminate/Cookie/Middleware/EncryptCookies.php /home/integrit/probationoffice.integritydc.net/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php 219 {closure:{closure:Illuminate\Pipeline\Pipeline::carry():194}:195} Illuminate\Pipeline\Pipeline null // If the pipe is a string we will parse the string and resolve the class out // of the dependency injection container. We can then build a callable and // execute the pipe function giving in the parameters that are required. $pipe = $this->getContainer()->make($name); null $parameters = array_merge([$passable, $stack], $parameters); } else { // If the pipe is already an object we'll just make a callable and pass it to // the pipe as-is. There is no need to do any extra parsing and formatting // since the object we're given was already a fully instantiated object. $parameters = [$passable, $stack]; } null $carry = method_exists($pipe, $this->method) ? $pipe->{$this->method}(...$parameters) : $pipe(...$parameters); null return $this->handleCarry($carry); } catch (Throwable $e) { return $this->handleException($passable, $e); } }; }; } null /** * Parse full pipe string to get name and parameters. * * @param  string  $pipe request GET https://probationoffice.integritydc.net/verify-token/send Illuminate\Http\Request false false false next /home/integrit/probationoffice.integritydc.net/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php:195-226 Closure false false false false vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php /home/integrit/probationoffice.integritydc.net/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php 137 then Illuminate\Pipeline\Pipeline /** * Run the pipeline with a final destination callback. * * @param  \Closure  $destination * @return mixed */ public function then(Closure $destination) { $pipeline = array_reduce( array_reverse($this->pipes()), $this->carry(), $this->prepareDestination($destination) ); null try { return $this->withinTransaction !== false ? $this->getContainer()->make('db')->connection($this->withinTransaction)->transaction(fn () => $pipeline($this->passable)) : $pipeline($this->passable); } finally { if ($this->finally) { ($this->finally)($this->passable); } } } null /** * Run the pipeline and return the result. * * @return mixed */ public function thenReturn() { arg0 GET https://probationoffice.integritydc.net/verify-token/send Illuminate\Http\Request false false false false vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php /home/integrit/probationoffice.integritydc.net/vendor/laravel/framework/src/Illuminate/Routing/Router.php 821 runRouteWithinStack Illuminate\Routing\Router * * @param  \Illuminate\Routing\Route  $route * @param  \Illuminate\Http\Request  $request * @return mixed */ protected function runRouteWithinStack(Route $route, Request $request) { $shouldSkipMiddleware = $this->container->bound('middleware.disable') && $this->container->make('middleware.disable') === true; null $middleware = $shouldSkipMiddleware ? [] : $this->gatherRouteMiddleware($route); null return (new Pipeline($this->container)) ->send($request) ->through($middleware) ->then(fn ($request) => $this->prepareResponse( $request, $route->run() )); } null /** * Gather the middleware for the given route with resolved class names. * * @param  \Illuminate\Routing\Route  $route * @return array */ public function gatherRouteMiddleware(Route $route) { return $this->resolveMiddleware($route->gatherMiddleware(), $route->excludedMiddleware()); } destination /home/integrit/probationoffice.integritydc.net/vendor/laravel/framework/src/Illuminate/Routing/Router.php:821-823 Closure false false false false vendor/laravel/framework/src/Illuminate/Routing/Router.php /home/integrit/probationoffice.integritydc.net/vendor/laravel/framework/src/Illuminate/Routing/Router.php 800 runRoute Illuminate\Routing\Router null /** * Return the response for the given route. * * @param  \Illuminate\Http\Request  $request * @param  \Illuminate\Routing\Route  $route * @return \Symfony\Component\HttpFoundation\Response */ protected function runRoute(Request $request, Route $route) { $request->setRouteResolver(fn () => $route); null $this->events->dispatch(new RouteMatched($route, $request)); null return $this->prepareResponse($request, $this->runRouteWithinStack($route, $request) ); } null /** * Run the given route within a Stack "onion" instance. * * @param  \Illuminate\Routing\Route  $route * @param  \Illuminate\Http\Request  $request * @return mixed */ protected function runRouteWithinStack(Route $route, Request $request) { $shouldSkipMiddleware = $this->container->bound('middleware.disable') && $this->container->make('middleware.disable') === true; route object Illuminate\Routing\Route false false false request GET https://probationoffice.integritydc.net/verify-token/send Illuminate\Http\Request false false false false vendor/laravel/framework/src/Illuminate/Routing/Router.php /home/integrit/probationoffice.integritydc.net/vendor/laravel/framework/src/Illuminate/Routing/Router.php 764 dispatchToRoute Illuminate\Routing\Router public function dispatch(Request $request) { $this->currentRequest = $request; null return $this->dispatchToRoute($request); } null /** * Dispatch the request to a route and return the response. * * @param  \Illuminate\Http\Request  $request * @return \Symfony\Component\HttpFoundation\Response */ public function dispatchToRoute(Request $request) { return $this->runRoute($request, $this->findRoute($request)); } null /** * Find the route matching a given request. * * @param  \Illuminate\Http\Request  $request * @return \Illuminate\Routing\Route */ protected function findRoute($request) { $this->events->dispatch(new Routing($request)); null $this->current = $route = $this->routes->match($request); null request GET https://probationoffice.integritydc.net/verify-token/send Illuminate\Http\Request false false false route object Illuminate\Routing\Route false false false false vendor/laravel/framework/src/Illuminate/Routing/Router.php /home/integrit/probationoffice.integritydc.net/vendor/laravel/framework/src/Illuminate/Routing/Router.php 753 dispatch Illuminate\Routing\Router $route = tap($this->routes->getByName($name))->bind($this->currentRequest); null return $this->runRoute($this->currentRequest, $route); } null /** * Dispatch the request to the application. * * @param  \Illuminate\Http\Request  $request * @return \Symfony\Component\HttpFoundation\Response */ public function dispatch(Request $request) { $this->currentRequest = $request; null return $this->dispatchToRoute($request); } null /** * Dispatch the request to a route and return the response. * * @param  \Illuminate\Http\Request  $request * @return \Symfony\Component\HttpFoundation\Response */ public function dispatchToRoute(Request $request) { return $this->runRoute($request, $this->findRoute($request)); } null /** request GET https://probationoffice.integritydc.net/verify-token/send Illuminate\Http\Request false false false false vendor/laravel/framework/src/Illuminate/Routing/Router.php /home/integrit/probationoffice.integritydc.net/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php 200 {closure:Illuminate\Foundation\Http\Kernel::dispatchToRouter():197} Illuminate\Foundation\Http\Kernel if (! $this->app->hasBeenBootstrapped()) { $this->app->bootstrapWith($this->bootstrappers()); } } null /** * Get the route dispatcher callback. * * @return \Closure */ protected function dispatchToRouter() { return function ($request) { $this->app->instance('request', $request); null return $this->router->dispatch($request); }; } null /** * Call the terminate method on any terminable middleware. * * @param  \Illuminate\Http\Request  $request * @param  \Illuminate\Http\Response  $response * @return void */ public function terminate($request, $response) { $this->app['events']->dispatch(new Terminating); null request GET https://probationoffice.integritydc.net/verify-token/send Illuminate\Http\Request false false false false vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php /home/integrit/probationoffice.integritydc.net/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php 180 {closure:Illuminate\Pipeline\Pipeline::prepareDestination():178} Illuminate\Pipeline\Pipeline $this->finally = $callback; null return $this; } null /** * Get the final piece of the Closure onion. * * @param  \Closure  $destination * @return \Closure */ protected function prepareDestination(Closure $destination) { return function ($passable) use ($destination) { try { return $destination($passable); } catch (Throwable $e) { return $this->handleException($passable, $e); } }; } null /** * Get a Closure that represents a slice of the application onion. * * @return \Closure */ protected function carry() { return function ($stack, $pipe) { arg0 GET https://probationoffice.integritydc.net/verify-token/send Illuminate\Http\Request false false false false vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php /home/integrit/probationoffice.integritydc.net/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php 21 handle Illuminate\Foundation\Http\Middleware\TransformsRequest use Symfony\Component\HttpFoundation\ParameterBag; null class TransformsRequest { /** * Handle an incoming request. * * @param  \Illuminate\Http\Request  $request * @param  \Closure  $next * @return mixed */ public function handle($request, Closure $next) { $this->clean($request); null return $next($request); } null /** * Clean the request's data. * * @param  \Illuminate\Http\Request  $request * @return void */ protected function clean($request) { $this->cleanParameterBag($request->query); null if ($request->isJson()) { $this->cleanParameterBag($request->json()); arg0 GET https://probationoffice.integritydc.net/verify-token/send Illuminate\Http\Request false false false false vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php /home/integrit/probationoffice.integritydc.net/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php 31 handle Illuminate\Foundation\Http\Middleware\ConvertEmptyStringsToNull /** * Handle an incoming request. * * @param  \Illuminate\Http\Request  $request * @param  \Closure  $next * @return mixed */ public function handle($request, Closure $next) { foreach (static::$skipCallbacks as $callback) { if ($callback($request)) { return $next($request); } } null return parent::handle($request, $next); } null /** * Transform the given value. * * @param  string  $key * @param  mixed  $value * @return mixed */ protected function transform($key, $value) { return $value === '' ? null : $value; } null request GET https://probationoffice.integritydc.net/verify-token/send Illuminate\Http\Request false false false next /home/integrit/probationoffice.integritydc.net/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php:178-184 Closure false false false false vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php /home/integrit/probationoffice.integritydc.net/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php 219 {closure:{closure:Illuminate\Pipeline\Pipeline::carry():194}:195} Illuminate\Pipeline\Pipeline null // If the pipe is a string we will parse the string and resolve the class out // of the dependency injection container. We can then build a callable and // execute the pipe function giving in the parameters that are required. $pipe = $this->getContainer()->make($name); null $parameters = array_merge([$passable, $stack], $parameters); } else { // If the pipe is already an object we'll just make a callable and pass it to // the pipe as-is. There is no need to do any extra parsing and formatting // since the object we're given was already a fully instantiated object. $parameters = [$passable, $stack]; } null $carry = method_exists($pipe, $this->method) ? $pipe->{$this->method}(...$parameters) : $pipe(...$parameters); null return $this->handleCarry($carry); } catch (Throwable $e) { return $this->handleException($passable, $e); } }; }; } null /** * Parse full pipe string to get name and parameters. * * @param  string  $pipe request GET https://probationoffice.integritydc.net/verify-token/send Illuminate\Http\Request false false false next /home/integrit/probationoffice.integritydc.net/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php:178-184 Closure false false false false vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php /home/integrit/probationoffice.integritydc.net/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php 21 handle Illuminate\Foundation\Http\Middleware\TransformsRequest use Symfony\Component\HttpFoundation\ParameterBag; null class TransformsRequest { /** * Handle an incoming request. * * @param  \Illuminate\Http\Request  $request * @param  \Closure  $next * @return mixed */ public function handle($request, Closure $next) { $this->clean($request); null return $next($request); } null /** * Clean the request's data. * * @param  \Illuminate\Http\Request  $request * @return void */ protected function clean($request) { $this->cleanParameterBag($request->query); null if ($request->isJson()) { $this->cleanParameterBag($request->json()); arg0 GET https://probationoffice.integritydc.net/verify-token/send Illuminate\Http\Request false false false false vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php /home/integrit/probationoffice.integritydc.net/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php 51 handle Illuminate\Foundation\Http\Middleware\TrimStrings /** * Handle an incoming request. * * @param  \Illuminate\Http\Request  $request * @param  \Closure  $next * @return mixed */ public function handle($request, Closure $next) { foreach (static::$skipCallbacks as $callback) { if ($callback($request)) { return $next($request); } } null return parent::handle($request, $next); } null /** * Transform the given value. * * @param  string  $key * @param  mixed  $value * @return mixed */ protected function transform($key, $value) { $except = array_merge($this->except, static::$neverTrim); null if ($this->shouldSkip($key, $except) || ! is_string($value)) { request GET https://probationoffice.integritydc.net/verify-token/send Illuminate\Http\Request false false false next /home/integrit/probationoffice.integritydc.net/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php:195-226 Closure false false false false vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php /home/integrit/probationoffice.integritydc.net/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php 219 {closure:{closure:Illuminate\Pipeline\Pipeline::carry():194}:195} Illuminate\Pipeline\Pipeline null // If the pipe is a string we will parse the string and resolve the class out // of the dependency injection container. We can then build a callable and // execute the pipe function giving in the parameters that are required. $pipe = $this->getContainer()->make($name); null $parameters = array_merge([$passable, $stack], $parameters); } else { // If the pipe is already an object we'll just make a callable and pass it to // the pipe as-is. There is no need to do any extra parsing and formatting // since the object we're given was already a fully instantiated object. $parameters = [$passable, $stack]; } null $carry = method_exists($pipe, $this->method) ? $pipe->{$this->method}(...$parameters) : $pipe(...$parameters); null return $this->handleCarry($carry); } catch (Throwable $e) { return $this->handleException($passable, $e); } }; }; } null /** * Parse full pipe string to get name and parameters. * * @param  string  $pipe request GET https://probationoffice.integritydc.net/verify-token/send Illuminate\Http\Request false false false next /home/integrit/probationoffice.integritydc.net/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php:195-226 Closure false false false false vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php /home/integrit/probationoffice.integritydc.net/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php 27 handle Illuminate\Http\Middleware\ValidatePostSize * * @param  \Illuminate\Http\Request  $request * @param  \Closure  $next * @return mixed * * @throws \Illuminate\Http\Exceptions\PostTooLargeException */ public function handle($request, Closure $next) { $max = $this->getPostMaxSize(); null if ($max > 0 && $request->server('CONTENT_LENGTH') > $max) { throw new PostTooLargeException('The POST data is too large.'); } null return $next($request); } null /** * Determine the server 'post_max_size' as bytes. * * @return int */ protected function getPostMaxSize() { if (is_numeric($postMaxSize = ini_get('post_max_size'))) { return (int) $postMaxSize; } null $metric = strtoupper(substr($postMaxSize, -1)); arg0 GET https://probationoffice.integritydc.net/verify-token/send Illuminate\Http\Request false false false false vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php /home/integrit/probationoffice.integritydc.net/app/Http/Middleware/ValidatePostSize.php 22 handle App\Http\Middleware\ValidatePostSize <?php null namespace App\Http\Middleware; null use Closure; use Illuminate\Foundation\Http\Middleware\ValidatePostSize as ParentValidatePostSize; use Illuminate\Http\Exceptions\PostTooLargeException; use Illuminate\Http\Request; null class ValidatePostSize extends ParentValidatePostSize { /** * Handle an incoming request. * * @param  \Illuminate\Http\Request  $request * @param  \Closure(\Illuminate\Http\Request): (\Illuminate\Http\Response|\Illuminate\Http\RedirectResponse)  $next * @return \Illuminate\Http\Response|\Illuminate\Http\RedirectResponse */ public function handle($request, Closure $next) { try { return parent::handle($request, $next); } catch(PostTooLargeException $exception) { throw new PostTooLargeException('The file is larger than allowed limit of ' . ini_get('post_max_size'), $exception); } return $next($request); } } null request GET https://probationoffice.integritydc.net/verify-token/send Illuminate\Http\Request false false false next /home/integrit/probationoffice.integritydc.net/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php:195-226 Closure false false false true app/Http/Middleware/ValidatePostSize.php /home/integrit/probationoffice.integritydc.net/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php 219 {closure:{closure:Illuminate\Pipeline\Pipeline::carry():194}:195} Illuminate\Pipeline\Pipeline null // If the pipe is a string we will parse the string and resolve the class out // of the dependency injection container. We can then build a callable and // execute the pipe function giving in the parameters that are required. $pipe = $this->getContainer()->make($name); null $parameters = array_merge([$passable, $stack], $parameters); } else { // If the pipe is already an object we'll just make a callable and pass it to // the pipe as-is. There is no need to do any extra parsing and formatting // since the object we're given was already a fully instantiated object. $parameters = [$passable, $stack]; } null $carry = method_exists($pipe, $this->method) ? $pipe->{$this->method}(...$parameters) : $pipe(...$parameters); null return $this->handleCarry($carry); } catch (Throwable $e) { return $this->handleException($passable, $e); } }; }; } null /** * Parse full pipe string to get name and parameters. * * @param  string  $pipe request GET https://probationoffice.integritydc.net/verify-token/send Illuminate\Http\Request false false false next /home/integrit/probationoffice.integritydc.net/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php:195-226 Closure false false false false vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php /home/integrit/probationoffice.integritydc.net/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php 109 handle Illuminate\Foundation\Http\Middleware\PreventRequestsDuringMaintenance return response( $data['template'], $data['status'] ?? 503, $this->getHeaders($data) ); } null throw new HttpException( $data['status'] ?? 503, 'Service Unavailable', null, $this->getHeaders($data) ); } null return $next($request); } null /** * Determine if the incoming request has a maintenance mode bypass cookie. * * @param  \Illuminate\Http\Request  $request * @param  array  $data * @return bool */ protected function hasValidBypassCookie($request, array $data) { return isset($data['secret']) && $request->cookie('laravel_maintenance') && MaintenanceModeBypassCookie::isValid( arg0 GET https://probationoffice.integritydc.net/verify-token/send Illuminate\Http\Request false false false false vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php /home/integrit/probationoffice.integritydc.net/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php 219 {closure:{closure:Illuminate\Pipeline\Pipeline::carry():194}:195} Illuminate\Pipeline\Pipeline null // If the pipe is a string we will parse the string and resolve the class out // of the dependency injection container. We can then build a callable and // execute the pipe function giving in the parameters that are required. $pipe = $this->getContainer()->make($name); null $parameters = array_merge([$passable, $stack], $parameters); } else { // If the pipe is already an object we'll just make a callable and pass it to // the pipe as-is. There is no need to do any extra parsing and formatting // since the object we're given was already a fully instantiated object. $parameters = [$passable, $stack]; } null $carry = method_exists($pipe, $this->method) ? $pipe->{$this->method}(...$parameters) : $pipe(...$parameters); null return $this->handleCarry($carry); } catch (Throwable $e) { return $this->handleException($passable, $e); } }; }; } null /** * Parse full pipe string to get name and parameters. * * @param  string  $pipe request GET https://probationoffice.integritydc.net/verify-token/send Illuminate\Http\Request false false false next /home/integrit/probationoffice.integritydc.net/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php:195-226 Closure false false false false vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php /home/integrit/probationoffice.integritydc.net/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php 61 handle Illuminate\Http\Middleware\HandleCors * Handle the incoming request. * * @param  \Illuminate\Http\Request  $request * @param  \Closure  $next * @return \Illuminate\Http\Response */ public function handle($request, Closure $next) { foreach (static::$skipCallbacks as $callback) { if ($callback($request)) { return $next($request); } } null if (! $this->hasMatchingPath($request)) { return $next($request); } null $this->cors->setOptions($this->container['config']->get('cors', [])); null if ($this->cors->isPreflightRequest($request)) { $response = $this->cors->handlePreflightRequest($request); null $this->cors->varyHeader($response, 'Access-Control-Request-Method'); null return $response; } null $response = $next($request); null arg0 GET https://probationoffice.integritydc.net/verify-token/send Illuminate\Http\Request false false false false vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php /home/integrit/probationoffice.integritydc.net/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php 219 {closure:{closure:Illuminate\Pipeline\Pipeline::carry():194}:195} Illuminate\Pipeline\Pipeline null // If the pipe is a string we will parse the string and resolve the class out // of the dependency injection container. We can then build a callable and // execute the pipe function giving in the parameters that are required. $pipe = $this->getContainer()->make($name); null $parameters = array_merge([$passable, $stack], $parameters); } else { // If the pipe is already an object we'll just make a callable and pass it to // the pipe as-is. There is no need to do any extra parsing and formatting // since the object we're given was already a fully instantiated object. $parameters = [$passable, $stack]; } null $carry = method_exists($pipe, $this->method) ? $pipe->{$this->method}(...$parameters) : $pipe(...$parameters); null return $this->handleCarry($carry); } catch (Throwable $e) { return $this->handleException($passable, $e); } }; }; } null /** * Parse full pipe string to get name and parameters. * * @param  string  $pipe request GET https://probationoffice.integritydc.net/verify-token/send Illuminate\Http\Request false false false next /home/integrit/probationoffice.integritydc.net/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php:195-226 Closure false false false false vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php /home/integrit/probationoffice.integritydc.net/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php 58 handle Illuminate\Http\Middleware\TrustProxies /** * Handle an incoming request. * * @param  \Illuminate\Http\Request  $request * @param  \Closure  $next * @return mixed * * @throws \Symfony\Component\HttpKernel\Exception\HttpException */ public function handle(Request $request, Closure $next) { $request::setTrustedProxies([], $this->getTrustedHeaderNames()); null $this->setTrustedProxyIpAddresses($request); null return $next($request); } null /** * Sets the trusted proxies on the request. * * @param  \Illuminate\Http\Request  $request * @return void */ protected function setTrustedProxyIpAddresses(Request $request) { $trustedIps = $this->proxies() ?: config('trustedproxy.proxies'); null if (is_null($trustedIps) && (laravel_cloud() || arg0 GET https://probationoffice.integritydc.net/verify-token/send Illuminate\Http\Request false false false false vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php /home/integrit/probationoffice.integritydc.net/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php 219 {closure:{closure:Illuminate\Pipeline\Pipeline::carry():194}:195} Illuminate\Pipeline\Pipeline null // If the pipe is a string we will parse the string and resolve the class out // of the dependency injection container. We can then build a callable and // execute the pipe function giving in the parameters that are required. $pipe = $this->getContainer()->make($name); null $parameters = array_merge([$passable, $stack], $parameters); } else { // If the pipe is already an object we'll just make a callable and pass it to // the pipe as-is. There is no need to do any extra parsing and formatting // since the object we're given was already a fully instantiated object. $parameters = [$passable, $stack]; } null $carry = method_exists($pipe, $this->method) ? $pipe->{$this->method}(...$parameters) : $pipe(...$parameters); null return $this->handleCarry($carry); } catch (Throwable $e) { return $this->handleException($passable, $e); } }; }; } null /** * Parse full pipe string to get name and parameters. * * @param  string  $pipe request GET https://probationoffice.integritydc.net/verify-token/send Illuminate\Http\Request false false false next /home/integrit/probationoffice.integritydc.net/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php:195-226 Closure false false false false vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php /home/integrit/probationoffice.integritydc.net/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php 137 then Illuminate\Pipeline\Pipeline /** * Run the pipeline with a final destination callback. * * @param  \Closure  $destination * @return mixed */ public function then(Closure $destination) { $pipeline = array_reduce( array_reverse($this->pipes()), $this->carry(), $this->prepareDestination($destination) ); null try { return $this->withinTransaction !== false ? $this->getContainer()->make('db')->connection($this->withinTransaction)->transaction(fn () => $pipeline($this->passable)) : $pipeline($this->passable); } finally { if ($this->finally) { ($this->finally)($this->passable); } } } null /** * Run the pipeline and return the result. * * @return mixed */ public function thenReturn() { arg0 GET https://probationoffice.integritydc.net/verify-token/send Illuminate\Http\Request false false false false vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php /home/integrit/probationoffice.integritydc.net/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php 175 sendRequestThroughRouter Illuminate\Foundation\Http\Kernel * * @param  \Illuminate\Http\Request  $request * @return \Illuminate\Http\Response */ protected function sendRequestThroughRouter($request) { $this->app->instance('request', $request); null Request::clearResolvedInstance(); null $this->bootstrap(); null return (new Pipeline($this->app)) ->send($request) ->through($this->app->shouldSkipMiddleware() ? [] : $this->middleware) ->then($this->dispatchToRouter()); } null /** * Bootstrap the application for HTTP requests. * * @return void */ public function bootstrap() { if (! $this->app->hasBeenBootstrapped()) { $this->app->bootstrapWith($this->bootstrappers()); } } null destination /home/integrit/probationoffice.integritydc.net/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php:197-201 Closure false false false false vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php /home/integrit/probationoffice.integritydc.net/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php 144 handle Illuminate\Foundation\Http\Kernel } null /** * Handle an incoming HTTP request. * * @param  \Illuminate\Http\Request  $request * @return \Illuminate\Http\Response */ public function handle($request) { $this->requestStartedAt = Carbon::now(); null try { $request->enableHttpMethodParameterOverride(); null $response = $this->sendRequestThroughRouter($request); } catch (Throwable $e) { $this->reportException($e); null $response = $this->renderException($request, $e); } null $this->app['events']->dispatch( new RequestHandled($request, $response) ); null return $response; } null /** request GET https://probationoffice.integritydc.net/verify-token/send Illuminate\Http\Request false false false false vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php /home/integrit/probationoffice.integritydc.net/public/index.php 51 [top] null | | Composer provides a convenient, automatically generated class loader for | this application. We just need to utilize it! We'll simply require it | into the script here so we don't need to manually load our classes. | */ null require __DIR__.'/../vendor/autoload.php'; null /* |-------------------------------------------------------------------------- | Run The Application |-------------------------------------------------------------------------- | | Once we have the application, we can handle the incoming request using | the application's HTTP kernel. Then, we will send the response back | to this client's browser, allowing them to enjoy our application. | */ null $app = require_once __DIR__.'/../bootstrap/app.php'; null $kernel = $app->make(Kernel::class); null $response = $kernel->handle( $request = Request::capture() )->send(); null $kernel->terminate($request, $response); null  true public/index.php https://probationoffice.integritydc.net/verify-token/send null GET Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:150.0) Gecko/20100101 Firefox/150.0    select * from `users` where `user_id` = ? and `users`.`deleted_at` is null limit 1 2.42 mysql 1 1778242863.0068 select * from `two_factor_auth_tokens` where `token` = ? limit 1 1.21 mysql false 1778242863.0154 insert into `two_factor_auth_tokens` (`token`, `expires_at`, `user_id`, `updated_at`, `created_at`) values (?, ?, ?, ?, ?) 1.54 mysql $2y$10$vq6Hfinqwqpmui7uPABpRerqPQtBeZ629nn7/6hbmv6USuyPosGXe 2026-05-08 12:31:03 1 2026-05-08 12:21:03 2026-05-08 12:21:03 1778242863.08   null probationoffice.integritydc.net Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:150.0) Gecko/20100101 Firefox/150.0 text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8 en-US,en;q=0.9 gzip, deflate, br, zstd keep-alive <CENSORED> 1 document navigate none ?1 u=0, i 5KvMrka8ZKEYBKYsoSkAleMRrjmrhf7YcgrptMqQ tU9lGnZmLTXbfi1tW27g382nxvrpIqTAJaBWvcen 5KvMrka8ZKEYBKYsoSkAleMRrjmrhf7YcgrptMqQ https://probationoffice.integritydc.net/dashboard dashboard   1 8.4.20 13.8.0 en false true local 1 Mitchell Killian 1 1 info@integritydc.net null UTC 1 null null null 2fa-send  App\Http\Controllers\TwoFactorAuthenticationController@send web auth throttle:10,1 0e8d23dc308c1524e28012189004d86fdc27d413 Asset build null git.integritycms.com-git:probation.git true null null null null null  web https://probationoffice.integritydc.net/verify-token/send Symfony\Component\Mailer\Exception\TransportException Failed to authenticate on SMTP server with username "mailer@elkillian.com" using the following authenticators: "LOGIN", "PLAIN". Authenticator "LOGIN" returned "Expected response code "235" but got code "535", with message "535 Incorrect authentication data".". Authenticator "PLAIN" returned "Expected response code "235" but got code "535", with message "535 Incorrect authentication data".". /home/integrit/probationoffice.integritydc.net null 8.4.20 13.8.0 Flare local Symfony\Component\Mailer\Transport\Smtp\EsmtpTransport handleAuth    {"url":"https://probationoffice.integritydc.net/verify-token/send","user_agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:150.0) Gecko/20100101 Firefox/150.0","timestamp":"2026-05-08T12:21:14.182Z"} 
[2026-05-08 12:27:13] local.INFO: %cDownload the React DevTools for a better development experience: https://reactjs.org/link/react-devtools font-weight:bold {"url":"https://probationoffice.integritydc.net/verify-token/resend","user_agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:150.0) Gecko/20100101 Firefox/150.0","timestamp":"2026-05-08T12:27:12.382Z"} 
[2026-05-08 12:27:13] local.DEBUG: Laravel Client PHP 13.8.0 8.4.20 Symfony\Component\Mailer\Exception\TransportException 1778243230 Failed to authenticate on SMTP server with username "mailer@elkillian.com" using the following authenticators: "LOGIN", "PLAIN". Authenticator "LOGIN" returned "Expected response code "235" but got code "535", with message "535 Incorrect authentication data".". Authenticator "PLAIN" returned "Expected response code "235" but got code "535", with message "535 Incorrect authentication data".".    /home/integrit/probationoffice.integritydc.net/vendor/symfony/mailer/Transport/Smtp/EsmtpTransport.php 269 handleAuth Symfony\Component\Mailer\Transport\Smtp\EsmtpTransport $authenticator->authenticate($this); null return; } catch (UnexpectedResponseException $e) { $code = $e->getCode(); null try { $this->executeCommand("RSET\r\n", [250]); } catch (TransportExceptionInterface) { // ignore this exception as it probably means that the server error was final } null // keep the error message, but tries the other authenticators $errors[$authenticator->getAuthKeyword()] = $e->getMessage(); } } null if (!$authNames) { throw new TransportException(\sprintf('Failed to find an authenticator supported by the SMTP server, which currently supports: "%s".', implode('", "', $modes)), $code ?: 504); } null $message = \sprintf('Failed to authenticate on SMTP server with username "%s" using the following authenticators: "%s".', $this->username, implode('", "', $authNames)); foreach ($errors as $name => $error) { $message .= \sprintf(' Authenticator "%s" returned "%s".', $name, $error); } null throw new TransportException($message, $code ?: 535); } } null  false /home/integrit/probationoffice.integritydc.net/vendor/symfony/mailer/Transport/Smtp/EsmtpTransport.php 199 doEhloCommand Symfony\Component\Mailer\Transport\Smtp\EsmtpTransport null if (!$stream->startTLS()) { throw new TransportException('Unable to connect with STARTTLS.'); } null $tlsStarted = true; $response = $this->executeCommand(\sprintf("EHLO %s\r\n", $this->getLocalDomain()), [250]); $this->capabilities = $this->parseCapabilities($response); } null if (!$tlsStarted && $this->isTlsRequired()) { throw new TransportException('TLS required but neither TLS or STARTTLS are in use.'); } null if (\array_key_exists('AUTH', $this->capabilities)) { $this->handleAuth($this->capabilities['AUTH']); } null return $response; } null private function parseCapabilities(string $ehloResponse): array { $capabilities = []; $lines = explode("\r\n", trim($ehloResponse)); array_shift($lines); foreach ($lines as $line) { if (preg_match('/^[0-9]{3}[ -]([A-Z0-9-]+)((?:[ =].*)?)$/Di', $line, $matches)) { $value = strtoupper(ltrim($matches[2], ' =')); $capabilities[strtoupper($matches[1])] = $value ? explode(' ', $value) : []; modes plain login array false false false false /home/integrit/probationoffice.integritydc.net/vendor/symfony/mailer/Transport/Smtp/EsmtpTransport.php 150 executeCommand Symfony\Component\Mailer\Transport\Smtp\EsmtpTransport public function setAuthenticators(array $authenticators): void { $this->authenticators = []; foreach ($authenticators as $authenticator) { $this->addAuthenticator($authenticator); } } null public function addAuthenticator(AuthenticatorInterface $authenticator): void { $this->authenticators[] = $authenticator; } null public function executeCommand(string $command, array $codes): string { return [250] === $codes && str_starts_with($command, 'HELO ') ? $this->doEhloCommand() : parent::executeCommand($command, $codes); } null final protected function getCapabilities(): array { return $this->capabilities; } null private function doEhloCommand(): string { try { $response = $this->executeCommand(\sprintf("EHLO %s\r\n", $this->getLocalDomain()), [250]); } catch (TransportExceptionInterface $e) { try { return parent::executeCommand(\sprintf("HELO %s\r\n", $this->getLocalDomain()), [250]);  false /home/integrit/probationoffice.integritydc.net/vendor/symfony/mailer/Transport/Smtp/SmtpTransport.php 244 doHeloCommand Symfony\Component\Mailer\Transport\Smtp\SmtpTransport } } catch (TransportExceptionInterface $e) { $e->appendDebug($this->stream->getDebug()); $this->lastMessageTime = 0; throw $e; } } null protected function serverSupportsSmtpUtf8(): bool { return false; } null private function doHeloCommand(): void { $this->executeCommand(\sprintf("HELO %s\r\n", $this->domain), [250]); } null private function doMailFromCommand(string $address, bool $smtputf8): void { if ($smtputf8 && !$this->serverSupportsSmtpUtf8()) { throw new InvalidArgumentException('Invalid addresses: non-ASCII characters not supported in local-part of email.'); } $this->executeCommand(\sprintf("MAIL FROM:<%s>%s\r\n", $address, $smtputf8 ? ' SMTPUTF8' : ''), [250]); } null private function doRcptToCommand(string $address): void { $this->executeCommand(\sprintf("RCPT TO:<%s>\r\n", $address), [250, 251, 252]); } command HELO [127.0.0.1] string false false false codes 250 array false false false false /home/integrit/probationoffice.integritydc.net/vendor/symfony/mailer/Transport/Smtp/SmtpTransport.php 270 start Symfony\Component\Mailer\Transport\Smtp\SmtpTransport private function doRcptToCommand(string $address): void { $this->executeCommand(\sprintf("RCPT TO:<%s>\r\n", $address), [250, 251, 252]); } null public function start(): void { if ($this->started) { return; } null $this->getLogger()->debug(\sprintf('Email transport "%s" starting', __CLASS__)); null $this->stream->initialize(); $this->assertResponseCode($this->getFullResponse(), [220]); $this->doHeloCommand(); $this->started = true; $this->lastMessageTime = 0; null $this->getLogger()->debug(\sprintf('Email transport "%s" started', __CLASS__)); } null /** * Manually disconnect from the SMTP server. * * In most cases this is not necessary since the disconnect happens automatically on termination. * In cases of long-running scripts, this might however make sense to avoid keeping an open * connection to the SMTP server in between sending emails. */ public function stop(): void  false /home/integrit/probationoffice.integritydc.net/vendor/symfony/mailer/Transport/Smtp/SmtpTransport.php 200 doSend Symfony\Component\Mailer\Transport\Smtp\SmtpTransport $this->stream->write($command); $response = $this->getFullResponse(); $this->assertResponseCode($response, $codes); null return $response; } null protected function doSend(SentMessage $message): void { if (microtime(true) - $this->lastMessageTime > $this->pingThreshold) { $this->ping(); } null try { if (!$this->started) { $this->start(); } null $envelope = $message->getEnvelope(); $this->doMailFromCommand($envelope->getSender()->getEncodedAddress(), $envelope->anyAddressHasUnicodeLocalpart()); foreach ($envelope->getRecipients() as $recipient) { $this->doRcptToCommand($recipient->getEncodedAddress()); } null $this->executeCommand("DATA\r\n", [354]); try { foreach (AbstractStream::replace("\r\n.", "\r\n..", $message->toIterable()) as $chunk) { $this->stream->write($chunk, false); } $this->stream->flush();  false /home/integrit/probationoffice.integritydc.net/vendor/symfony/mailer/Transport/AbstractTransport.php 69 send Symfony\Component\Mailer\Transport\AbstractTransport null $this->rate = $rate; $this->lastSent = 0; null return $this; } null public function send(RawMessage $message, ?Envelope $envelope = null): ?SentMessage { $message = clone $message; $envelope = null !== $envelope ? clone $envelope : Envelope::create($message); null try { if (!$this->dispatcher) { $sentMessage = new SentMessage($message, $envelope); $this->doSend($sentMessage); null return $sentMessage; } null $event = new MessageEvent($message, $envelope, (string) $this); $this->dispatcher->dispatch($event); if ($event->isRejected()) { return null; } null $envelope = $event->getEnvelope(); $message = $event->getMessage(); null if ($message instanceof TemplatedEmail && !$message->isRendered()) { message object Symfony\Component\Mailer\SentMessage false false false false /home/integrit/probationoffice.integritydc.net/vendor/symfony/mailer/Transport/Smtp/SmtpTransport.php 138 send Symfony\Component\Mailer\Transport\Smtp\SmtpTransport null /** * Gets the name of the domain that will be used in HELO. * * If an IP address was specified, this will be returned wrapped in square * brackets as described in RFC 5321, section 4.1.3. */ public function getLocalDomain(): string { return $this->domain; } null public function send(RawMessage $message, ?Envelope $envelope = null): ?SentMessage { try { $message = parent::send($message, $envelope); } catch (TransportExceptionInterface $e) { if ($this->started) { try { $this->executeCommand("RSET\r\n", [250]); } catch (TransportExceptionInterface) { // ignore this exception as it probably means that the server error was final } } null throw $e; } null $this->checkRestartThreshold(); null message object Symfony\Component\Mime\Email false false false envelope object Symfony\Component\Mailer\DelayedEnvelope false false false false /home/integrit/probationoffice.integritydc.net/vendor/laravel/framework/src/Illuminate/Mail/Mailer.php 584 sendSymfonyMessage Illuminate\Mail\Mailer $message->returnPath($this->returnPath['address']); } null return $message; } null /** * Send a Symfony Email instance. * * @param  \Symfony\Component\Mime\Email  $message * @return \Symfony\Component\Mailer\SentMessage|null */ protected function sendSymfonyMessage(Email $message) { try { return $this->transport->send($message, Envelope::create($message)); } finally { // } } null /** * Determines if the email can be sent. * * @param  \Symfony\Component\Mime\Email  $message * @param  array  $data * @return bool */ protected function shouldSendMessage($message, $data = []) { message object Symfony\Component\Mime\Email false false false envelope object Symfony\Component\Mailer\DelayedEnvelope false false false false /home/integrit/probationoffice.integritydc.net/vendor/laravel/framework/src/Illuminate/Mail/Mailer.php 331 send Illuminate\Mail\Mailer } null // If a global "to" address has been set, we will set that address on the mail // message. This is primarily useful during local development in which each // message should be delivered into a single mail address for inspection. if (isset($this->to['address'])) { $this->setGlobalToAndRemoveCcAndBcc($message); } null // Next we will determine if the message should be sent. We give the developer // one final chance to stop this message and then we will send it to all of // its recipients. We will then fire the sent event for the sent message. $symfonyMessage = $message->getSymfonyMessage(); null if ($this->shouldSendMessage($symfonyMessage, $data)) { $symfonySentMessage = $this->sendSymfonyMessage($symfonyMessage); null if ($symfonySentMessage) { $sentMessage = new SentMessage($symfonySentMessage); null $this->dispatchSentEvent($sentMessage, $data); null return $sentMessage; } } } null /** * Send the given mailable. * message object Symfony\Component\Mime\Email false false false false /home/integrit/probationoffice.integritydc.net/vendor/laravel/framework/src/Illuminate/Mail/Mailable.php 209 {closure:Illuminate\Mail\Mailable::send():202} Illuminate\Mail\Mailable /** * Send the message using the given mailer. * * @param  \Illuminate\Contracts\Mail\Factory|\Illuminate\Contracts\Mail\Mailer  $mailer * @return \Illuminate\Mail\SentMessage|null */ public function send($mailer) { return $this->withLocale($this->locale, function () use ($mailer) { $this->prepareMailableForDelivery(); null $mailer = $mailer instanceof MailFactory ? $mailer->mailer($this->mailer) : $mailer; null return $mailer->send($this->buildView(), $this->buildViewData(), function ($message) { $this->buildFrom($message) ->buildRecipients($message) ->buildSubject($message) ->buildTags($message) ->buildMetadata($message) ->runCallbacks($message) ->buildAttachments($message); }); }); } null /** * Queue the message for sending. * view /home/integrit/probationoffice.integritydc.net/vendor/laravel/framework/src/Illuminate/Mail/Mailable.php:414-417 Closure false false false data object (App\Models\User) 177410 null null null null null null null array (size=0) array (size=0) null null null App\Services\TwoFactorSender\Mail\TwoFactorSenderAuthTokenMailable smtp object (Illuminate\Mail\Message) array false false false callback /home/integrit/probationoffice.integritydc.net/vendor/laravel/framework/src/Illuminate/Mail/Mailable.php:209-217 Closure false false false false /home/integrit/probationoffice.integritydc.net/vendor/laravel/framework/src/Illuminate/Support/Traits/Localizable.php 19 withLocale Illuminate\Mail\Mailable null use Illuminate\Container\Container; null trait Localizable { /** * Run the callback with the given locale. * * @param  string  $locale * @param  \Closure  $callback * @return mixed */ public function withLocale($locale, $callback) { if (! $locale) { return $callback(); } null $app = Container::getInstance(); null $original = $app->getLocale(); null try { $app->setLocale($locale); null return $callback(); } finally { $app->setLocale($original); } }  false /home/integrit/probationoffice.integritydc.net/vendor/laravel/framework/src/Illuminate/Mail/Mailable.php 202 send Illuminate\Mail\Mailable /** * The callback that should be invoked while building the view data. * * @var callable */ public static $viewDataCallback; null /** * Send the message using the given mailer. * * @param  \Illuminate\Contracts\Mail\Factory|\Illuminate\Contracts\Mail\Mailer  $mailer * @return \Illuminate\Mail\SentMessage|null */ public function send($mailer) { return $this->withLocale($this->locale, function () use ($mailer) { $this->prepareMailableForDelivery(); null $mailer = $mailer instanceof MailFactory ? $mailer->mailer($this->mailer) : $mailer; null return $mailer->send($this->buildView(), $this->buildViewData(), function ($message) { $this->buildFrom($message) ->buildRecipients($message) ->buildSubject($message) ->buildTags($message) ->buildMetadata($message) ->runCallbacks($message) ->buildAttachments($message); locale null null false false false callback /home/integrit/probationoffice.integritydc.net/vendor/laravel/framework/src/Illuminate/Mail/Mailable.php:202-218 Closure false false false false /home/integrit/probationoffice.integritydc.net/vendor/laravel/framework/src/Illuminate/Mail/Mailer.php 353 sendMailable Illuminate\Mail\Mailer return $sentMessage; } } } null /** * Send the given mailable. * * @param  \Illuminate\Contracts\Mail\Mailable  $mailable * @return \Illuminate\Mail\SentMessage|null */ protected function sendMailable(MailableContract $mailable) { return $mailable instanceof ShouldQueue ? $mailable->mailer($this->name)->queue($this->queue) : $mailable->mailer($this->name)->send($this); } null /** * Send a new message synchronously using a view. * * @param  \Illuminate\Contracts\Mail\Mailable|string|array  $mailable * @param  array  $data * @param  \Closure|string|null  $callback * @return \Illuminate\Mail\SentMessage|null */ public function sendNow($mailable, array $data = [], $callback = null) { return $mailable instanceof MailableContract ? $mailable->mailer($this->name)->send($this) mailer object Illuminate\Mail\Mailer false false false false /home/integrit/probationoffice.integritydc.net/vendor/laravel/framework/src/Illuminate/Mail/Mailer.php 300 send Illuminate\Mail\Mailer null return $renderedView; } null /** * Send a new message using a view. * * @param  \Illuminate\Contracts\Mail\Mailable|string|array  $view * @param  array  $data * @param  \Closure|string|null  $callback * @return \Illuminate\Mail\SentMessage|null */ public function send($view, array $data = [], $callback = null) { if ($view instanceof MailableContract) { return $this->sendMailable($view); } null $data['mailer'] = $this->name; null // Once we have retrieved the view content for the e-mail we will set the body // of this message using the HTML type, which will provide a simple wrapper // to creating view based emails that are able to receive arrays of data. [$view, $plain, $raw] = $this->parseView($view); null $data['message'] = $message = $this->createMessage(); null $this->addContent($message, $view, $plain, $raw, $data); null if (! is_null($callback)) { mailable object App\Services\TwoFactorSender\Mail\TwoFactorSenderAuthTokenMailable false false false false /home/integrit/probationoffice.integritydc.net/vendor/laravel/framework/src/Illuminate/Mail/PendingMail.php 123 send Illuminate\Mail\PendingMail public function bcc($users) { $this->bcc = $users; null return $this; } null /** * Send a new mailable message instance. * * @param  \Illuminate\Contracts\Mail\Mailable  $mailable * @return \Illuminate\Mail\SentMessage|null */ public function send(MailableContract $mailable) { return $this->mailer->send($this->fill($mailable)); } null /** * Send a new mailable message instance synchronously. * * @param  \Illuminate\Contracts\Mail\Mailable  $mailable * @return \Illuminate\Mail\SentMessage|null */ public function sendNow(MailableContract $mailable) { return $this->mailer->sendNow($this->fill($mailable)); } null /** view object App\Services\TwoFactorSender\Mail\TwoFactorSenderAuthTokenMailable false false false data  array false false false callback null null false false false false /home/integrit/probationoffice.integritydc.net/app/Services/TwoFactorSender/Listeners/MailTwoFactorSenderAuthTokenListener.php 26 handle App\Services\TwoFactorSender\Listeners\MailTwoFactorSenderAuthTokenListener <?php null namespace App\Services\TwoFactorSender\Listeners; null use App\Services\TwoFactorSender\Events\MailTwoFactorSenderAuthToken; use App\Services\TwoFactorSender\Mail\TwoFactorSenderAuthTokenMailable; use Illuminate\Contracts\Queue\ShouldQueue; use Illuminate\Queue\InteractsWithQueue; use Illuminate\Support\Facades\Mail; null class MailTwoFactorSenderAuthTokenListener { /** * Create the event listener. */ public function __construct() { } null /** * Handle the event. */ public function handle(MailTwoFactorSenderAuthToken $event): void { Mail::to($event->user->email) ->send(new TwoFactorSenderAuthTokenMailable($event->subject, $event->content)); } } null mailable object App\Services\TwoFactorSender\Mail\TwoFactorSenderAuthTokenMailable false false false true /home/integrit/probationoffice.integritydc.net/vendor/laravel/framework/src/Illuminate/Events/Dispatcher.php 519 {closure:Illuminate\Events\Dispatcher::createClassListener():512} Illuminate\Events\Dispatcher * Create a class based listener using the IoC container. * * @param  string  $listener * @param  bool  $wildcard * @return \Closure */ public function createClassListener($listener, $wildcard = false) { return function ($event, $payload) use ($listener, $wildcard) { if ($wildcard) { return call_user_func($this->createClassCallable($listener), $event, $payload); } null $callable = $this->createClassCallable($listener); null return $callable(...array_values($payload)); }; } null /** * Create the class based event callable. * * @param  array{class-string, string}|string  $listener * @return callable */ protected function createClassCallable($listener) { [$class, $method] = is_array($listener) ? $listener : $this->parseClassCallable($listener); event object App\Services\TwoFactorSender\Events\MailTwoFactorSenderAuthToken false false false false /home/integrit/probationoffice.integritydc.net/vendor/laravel/framework/src/Illuminate/Events/Dispatcher.php 329 invokeListeners Illuminate\Events\Dispatcher * * @param  string|object  $event * @param  mixed  $payload * @param  bool  $halt * @return array|null */ protected function invokeListeners($event, $payload, $halt = false) { if ($this->shouldBroadcast($payload)) { $this->broadcastEvent($payload[0]); } null $responses = []; null foreach ($this->getListeners($event) as $listener) { $response = $listener($event, $payload); null // If a response is returned from the listener and event halting is enabled // we will just return this response, and not call the rest of the event // listeners. Otherwise we will add the response on the response list. if ($halt && ! is_null($response)) { return $response; } null // If a boolean false is returned from a listener, we will stop propagating // the event to any further listeners down in the chain, else we keep on // looping through the listeners and firing every one in our sequence. if ($response === false) { break; } arg0 App\Services\TwoFactorSender\Events\MailTwoFactorSenderAuthToken string false false false arg1 object (App\Services\TwoFactorSender\Events\MailTwoFactorSenderAuthToken) array false false false false /home/integrit/probationoffice.integritydc.net/vendor/laravel/framework/src/Illuminate/Events/Dispatcher.php 309 dispatch Illuminate\Events\Dispatcher } null // If the event is not intended to be dispatched unless the current database // transaction is successful, we'll register a callback which will handle // dispatching this event on the next successful DB transaction commit. if ($isEventObject && $parsedPayload[0] instanceof ShouldDispatchAfterCommit && ! is_null($transactions = $this->resolveTransactionManager())) { $transactions->addCallback( fn () => $this->invokeListeners($parsedEvent, $parsedPayload, $halt) ); null return null; } null return $this->invokeListeners($parsedEvent, $parsedPayload, $halt); } null /** * Broadcast an event and call its listeners. * * @param  string|object  $event * @param  mixed  $payload * @param  bool  $halt * @return array|null */ protected function invokeListeners($event, $payload, $halt = false) { if ($this->shouldBroadcast($payload)) { $this->broadcastEvent($payload[0]); event App\Services\TwoFactorSender\Events\MailTwoFactorSenderAuthToken string false false false payload object (App\Services\TwoFactorSender\Events\MailTwoFactorSenderAuthToken) array false false false halt false bool false false false false /home/integrit/probationoffice.integritydc.net/vendor/laravel/framework/src/Illuminate/Foundation/helpers.php 505 event null return app('encrypter')->encrypt($value, $serialize); } } null if (! function_exists('event')) { /** * Dispatch an event and call the listeners. * * @param  string|object  $event * @param  mixed  $payload * @param  bool  $halt * @return array|null */ function event(...$args) { return app('events')->dispatch(...$args); } } null if (! function_exists('fake') && class_exists(\Faker\Factory::class)) { /** * Get a faker instance. * * @param  string|null  $locale */ function fake($locale = null): \Faker\Generator { if (app()->bound('config')) { $locale ??= app('config')->get('app.faker_locale'); } event object App\Services\TwoFactorSender\Events\MailTwoFactorSenderAuthToken false false false payload  array false false false halt false bool false false false false /home/integrit/probationoffice.integritydc.net/app/Services/TwoFactorSender/Services/TwoFactorSenderServiceMail.php 152 send App\Services\TwoFactorSender\Services\TwoFactorSenderServiceMail * Set the markdown content template name for this class * * @param  string $markdown * @return void */ public function set_content(string $markdown) { $this->attributes['content'] = $markdown; } null /** * Trigger the event for sending the 2FA token * * @return bool */ public function send() : bool { $content = new Content( markdown: $this->content, with: [ 'user' => $this->user, 'code' => $this->code, ], ); null event(new MailTwoFactorSenderAuthToken($this->user, $this->subject, $content)); null return true; } } args object array false true false true /home/integrit/probationoffice.integritydc.net/app/Services/TwoFactorSender/TwoFactorSender.php 34 send App\Services\TwoFactorSender\TwoFactorSender null class TwoFactorSender { /** * The sender service that the class will use to send 2FA tokens * @var TwoFactorSenderServiceContract */ protected TwoFactorSenderServiceContract $sender; null public function __construct() { $senderObj = 'App\\Services\\TwoFactorSender\\Services\\TwoFactorSenderService' . ucfirst(config('twofactorauth.sender','mail')); $this->sender = new $senderObj; } null /** * Send the specified code to the specified user using the class's * sender service. * * @param  User   $user * @param  string $code * @return bool */ public function send(User $user, string $code) : bool { $this->sender->user = $user; $this->sender->code = $code; return $this->sender->send(); } }  true /home/integrit/probationoffice.integritydc.net/app/Http/Controllers/TwoFactorAuthenticationController.php 164 generateToken App\Http\Controllers\TwoFactorAuthenticationController $twoFactorAuthentication->delete(); null return redirect()->route('dashboard'); } null /** * Generate the token for a user, create the database entry, * set the cookie, and send the code. * * @return string */ protected function generateToken() : string { $auth_user = Auth::user(); null $token = $this->twoFactorCodeGenerator->generate(); $twoFactorAuthentication = new TwoFactorAuthentication; $twoFactorAuthentication->token = Hash::make($token); $twoFactorAuthentication->expires_at = Carbon::now()->addSeconds(config('twofactorauth.expiration')); $twoFactorAuthentication->user()->associate($auth_user); $twoFactorAuthentication->save(); null Cookie::queue('2fa_token', $twoFactorAuthentication->token); null $this->twoFactorSender->send($auth_user, $token); null return $token; } } null user user_id:1 App\Models\User false false false code 177410 string false false false true /home/integrit/probationoffice.integritydc.net/app/Http/Controllers/TwoFactorAuthenticationController.php 72 resend App\Http\Controllers\TwoFactorAuthenticationController * @param  Request $request * @return RedirectResponse */ public function resend(Request $request) : RedirectResponse { $cookie_token = $request->cookie('2fa_token', false); $twoFactorAuthentication = TwoFactorAuthentication::where('token', $cookie_token)->first(); if(!is_null($twoFactorAuthentication) && $twoFactorAuthentication->created_at->addMinutes(5)->gt(Carbon::now())) throw ValidationException::withMessages([ ['token'=>'Please wait before requesting another code. You can request another one in ' . Carbon::now()->diffForHumans($twoFactorAuthentication->created_at->addMinutes(5), CarbonInterface::DIFF_ABSOLUTE) . '.'] ]); null // If we resend a token, delete the old one if it is available. $twoFactorAuthentication?->delete(); null $this->generateToken(); null $request->session()->flash('status', 'We have resent the code to you.'); null return redirect()->route('2fa-show'); } null /** * Show the 2FA code verification form. * * @param  Request $request * @return Renderable */ public function show(Request $request) : Renderable {  true /home/integrit/probationoffice.integritydc.net/vendor/laravel/framework/src/Illuminate/Routing/Controller.php 54 callAction Illuminate\Routing\Controller */ public function getMiddleware() { return $this->middleware; } null /** * Execute an action on the controller. * * @param  string  $method * @param  array  $parameters * @return \Symfony\Component\HttpFoundation\Response */ public function callAction($method, $parameters) { return $this->{$method}(...array_values($parameters)); } null /** * Handle calls to missing methods on the controller. * * @param  string  $method * @param  array  $parameters * @return mixed * * @throws \BadMethodCallException */ public function __call($method, $parameters) { throw new BadMethodCallException(sprintf( request GET https://probationoffice.integritydc.net/verify-token/resend Illuminate\Http\Request false false false false /home/integrit/probationoffice.integritydc.net/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php 43 dispatch Illuminate\Routing\ControllerDispatcher } null /** * Dispatch a request to a given controller and method. * * @param  \Illuminate\Routing\Route  $route * @param  mixed  $controller * @param  string  $method * @return mixed */ public function dispatch(Route $route, $controller, $method) { $parameters = $this->resolveParameters($route, $controller, $method); null if (method_exists($controller, 'callAction')) { return $controller->callAction($method, $parameters); } null return $controller->{$method}(...array_values($parameters)); } null /** * Resolve the parameters for the controller. * * @param  \Illuminate\Routing\Route  $route * @param  mixed  $controller * @param  string  $method * @return array */ protected function resolveParameters(Route $route, $controller, $method) method resend string false false false parameters object (Illuminate\Http\Request) array false false false false /home/integrit/probationoffice.integritydc.net/vendor/laravel/framework/src/Illuminate/Routing/Route.php 269 runController Illuminate\Routing\Route */ protected function isSerializedClosure() { return RouteAction::containsSerializedClosure($this->action); } null /** * Run the route action and return the response. * * @return mixed * * @throws \Symfony\Component\HttpKernel\Exception\NotFoundHttpException */ protected function runController() { return $this->controllerDispatcher()->dispatch( $this, $this->getController(), $this->getControllerMethod() ); } null /** * Get the controller instance for the route. * * @return mixed * * @throws \Illuminate\Contracts\Container\BindingResolutionException */ public function getController() { if (! $this->isControllerAction()) { route object Illuminate\Routing\Route false false false controller object App\Http\Controllers\TwoFactorAuthenticationController false false false method resend string false false false false /home/integrit/probationoffice.integritydc.net/vendor/laravel/framework/src/Illuminate/Routing/Route.php 215 run Illuminate\Routing\Route { return RouteAction::parse($this->uri, $action); } null /** * Run the route action and return the response. * * @return mixed */ public function run() { $this->container = $this->container ?: new Container; null try { if ($this->isControllerAction()) { return $this->runController(); } null return $this->runCallable(); } catch (HttpResponseException $e) { return $e->getResponse(); } } null /** * Checks whether the route's action is a controller. * * @return bool */ protected function isControllerAction()  false /home/integrit/probationoffice.integritydc.net/vendor/laravel/framework/src/Illuminate/Routing/Router.php 822 {closure:Illuminate\Routing\Router::runRouteWithinStack():821} Illuminate\Routing\Router * @param  \Illuminate\Routing\Route  $route * @param  \Illuminate\Http\Request  $request * @return mixed */ protected function runRouteWithinStack(Route $route, Request $request) { $shouldSkipMiddleware = $this->container->bound('middleware.disable') && $this->container->make('middleware.disable') === true; null $middleware = $shouldSkipMiddleware ? [] : $this->gatherRouteMiddleware($route); null return (new Pipeline($this->container)) ->send($request) ->through($middleware) ->then(fn ($request) => $this->prepareResponse( $request, $route->run() )); } null /** * Gather the middleware for the given route with resolved class names. * * @param  \Illuminate\Routing\Route  $route * @return array */ public function gatherRouteMiddleware(Route $route) { return $this->resolveMiddleware($route->gatherMiddleware(), $route->excludedMiddleware()); } null  false /home/integrit/probationoffice.integritydc.net/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php 180 {closure:Illuminate\Pipeline\Pipeline::prepareDestination():178} Illuminate\Pipeline\Pipeline $this->finally = $callback; null return $this; } null /** * Get the final piece of the Closure onion. * * @param  \Closure  $destination * @return \Closure */ protected function prepareDestination(Closure $destination) { return function ($passable) use ($destination) { try { return $destination($passable); } catch (Throwable $e) { return $this->handleException($passable, $e); } }; } null /** * Get a Closure that represents a slice of the application onion. * * @return \Closure */ protected function carry() { return function ($stack, $pipe) { arg0 GET https://probationoffice.integritydc.net/verify-token/resend Illuminate\Http\Request false false false false /home/integrit/probationoffice.integritydc.net/vendor/laravel/boost/src/Middleware/InjectBoost.php 22 handle Laravel\Boost\Middleware\InjectBoost use Closure; use Illuminate\Http\JsonResponse; use Illuminate\Http\RedirectResponse; use Illuminate\Http\Request; use Illuminate\View\View; use Laravel\Boost\Services\BrowserLogger; use Symfony\Component\HttpFoundation\BinaryFileResponse; use Symfony\Component\HttpFoundation\Response; use Symfony\Component\HttpFoundation\StreamedResponse; null class InjectBoost { public function handle(Request $request, Closure $next): Response { /** @var Response $response */ $response = $next($request); null if ($this->shouldInject($request, $response)) { $originalView = $response->original ?? null; $injectedContent = $this->injectScript($response->getContent()); $response->setContent($injectedContent); null if ($originalView instanceof View && property_exists($response, 'original')) { $response->original = $originalView; } } null return $response; } null arg0 GET https://probationoffice.integritydc.net/verify-token/resend Illuminate\Http\Request false false false false /home/integrit/probationoffice.integritydc.net/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php 219 {closure:{closure:Illuminate\Pipeline\Pipeline::carry():194}:195} Illuminate\Pipeline\Pipeline null // If the pipe is a string we will parse the string and resolve the class out // of the dependency injection container. We can then build a callable and // execute the pipe function giving in the parameters that are required. $pipe = $this->getContainer()->make($name); null $parameters = array_merge([$passable, $stack], $parameters); } else { // If the pipe is already an object we'll just make a callable and pass it to // the pipe as-is. There is no need to do any extra parsing and formatting // since the object we're given was already a fully instantiated object. $parameters = [$passable, $stack]; } null $carry = method_exists($pipe, $this->method) ? $pipe->{$this->method}(...$parameters) : $pipe(...$parameters); null return $this->handleCarry($carry); } catch (Throwable $e) { return $this->handleException($passable, $e); } }; }; } null /** * Parse full pipe string to get name and parameters. * * @param  string  $pipe request GET https://probationoffice.integritydc.net/verify-token/resend Illuminate\Http\Request false false false next /home/integrit/probationoffice.integritydc.net/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php:178-184 Closure false false false false /home/integrit/probationoffice.integritydc.net/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php 52 handle Illuminate\Routing\Middleware\SubstituteBindings } null /** * Handle an incoming request. * * @param  \Illuminate\Http\Request  $request * @param  \Closure  $next * @return mixed * * @throws \Illuminate\Database\Eloquent\ModelNotFoundException */ public function handle($request, Closure $next) { $route = $request->route(); null try { $this->router->substituteBindings($route); $this->router->substituteImplicitBindings($route); } catch (ModelNotFoundException $exception) { if ($route->getMissing()) { return $route->getMissing()($request, $exception); } null throw $exception; } null return $next($request); } } null arg0 GET https://probationoffice.integritydc.net/verify-token/resend Illuminate\Http\Request false false false false /home/integrit/probationoffice.integritydc.net/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php 219 {closure:{closure:Illuminate\Pipeline\Pipeline::carry():194}:195} Illuminate\Pipeline\Pipeline null // If the pipe is a string we will parse the string and resolve the class out // of the dependency injection container. We can then build a callable and // execute the pipe function giving in the parameters that are required. $pipe = $this->getContainer()->make($name); null $parameters = array_merge([$passable, $stack], $parameters); } else { // If the pipe is already an object we'll just make a callable and pass it to // the pipe as-is. There is no need to do any extra parsing and formatting // since the object we're given was already a fully instantiated object. $parameters = [$passable, $stack]; } null $carry = method_exists($pipe, $this->method) ? $pipe->{$this->method}(...$parameters) : $pipe(...$parameters); null return $this->handleCarry($carry); } catch (Throwable $e) { return $this->handleException($passable, $e); } }; }; } null /** * Parse full pipe string to get name and parameters. * * @param  string  $pipe request GET https://probationoffice.integritydc.net/verify-token/resend Illuminate\Http\Request false false false next /home/integrit/probationoffice.integritydc.net/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php:195-226 Closure false false false false /home/integrit/probationoffice.integritydc.net/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php 168 handleRequest Illuminate\Routing\Middleware\ThrottleRequests */ protected function handleRequest($request, Closure $next, array $limits) { foreach ($limits as $limit) { if ($this->limiter->tooManyAttempts($limit->key, $limit->maxAttempts)) { throw $this->buildException($request, $limit->key, $limit->maxAttempts, $limit->responseCallback); } } null foreach ($limits as $limit) { if (! $limit->afterCallback) { $this->limiter->hit($limit->key, $limit->decaySeconds); } } null $response = $next($request); null foreach ($limits as $limit) { if ($limit->afterCallback && ($limit->afterCallback)($response)) { $this->limiter->hit($limit->key, $limit->decaySeconds); } null $response = $this->addHeaders( $response, $limit->maxAttempts, $this->calculateRemainingAttempts($limit->key, $limit->maxAttempts) ); } null return $response; arg0 GET https://probationoffice.integritydc.net/verify-token/resend Illuminate\Http\Request false false false false /home/integrit/probationoffice.integritydc.net/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php 93 handle Illuminate\Routing\Middleware\ThrottleRequests * @param  float|int  $decayMinutes * @param  string  $prefix * @return \Symfony\Component\HttpFoundation\Response * * @throws \Illuminate\Http\Exceptions\ThrottleRequestsException * @throws \Illuminate\Routing\Exceptions\MissingRateLimiterException */ public function handle($request, Closure $next, $maxAttempts = 60, $decayMinutes = 1, $prefix = '') { if (is_string($maxAttempts) && func_num_args() === 3 && ! is_null($limiter = $this->limiter->limiter($maxAttempts))) { return $this->handleRequestUsingNamedLimiter($request, $next, $maxAttempts, $limiter); } null return $this->handleRequest( $request, $next, [ (object) [ 'key' => $prefix.$this->resolveRequestSignature($request), 'maxAttempts' => $this->resolveMaxAttempts($request, $maxAttempts), 'decaySeconds' => 60 * $decayMinutes, 'afterCallback' => null, 'responseCallback' => null, ], ] ); } null request GET https://probationoffice.integritydc.net/verify-token/resend Illuminate\Http\Request false false false next /home/integrit/probationoffice.integritydc.net/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php:195-226 Closure false false false limits object (stdClass) array false false false false /home/integrit/probationoffice.integritydc.net/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php 219 {closure:{closure:Illuminate\Pipeline\Pipeline::carry():194}:195} Illuminate\Pipeline\Pipeline null // If the pipe is a string we will parse the string and resolve the class out // of the dependency injection container. We can then build a callable and // execute the pipe function giving in the parameters that are required. $pipe = $this->getContainer()->make($name); null $parameters = array_merge([$passable, $stack], $parameters); } else { // If the pipe is already an object we'll just make a callable and pass it to // the pipe as-is. There is no need to do any extra parsing and formatting // since the object we're given was already a fully instantiated object. $parameters = [$passable, $stack]; } null $carry = method_exists($pipe, $this->method) ? $pipe->{$this->method}(...$parameters) : $pipe(...$parameters); null return $this->handleCarry($carry); } catch (Throwable $e) { return $this->handleException($passable, $e); } }; }; } null /** * Parse full pipe string to get name and parameters. * * @param  string  $pipe request GET https://probationoffice.integritydc.net/verify-token/resend Illuminate\Http\Request false false false next /home/integrit/probationoffice.integritydc.net/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php:195-226 Closure false false false maxAttempts 10 string false false false decayMinutes 1 string false false false prefix null string false false false false /home/integrit/probationoffice.integritydc.net/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php 63 handle Illuminate\Auth\Middleware\Authenticate null /** * Handle an incoming request. * * @param  \Illuminate\Http\Request  $request * @param  \Closure  $next * @param  string  ...$guards * @return mixed * * @throws \Illuminate\Auth\AuthenticationException */ public function handle($request, Closure $next, ...$guards) { $this->authenticate($request, $guards); null return $next($request); } null /** * Determine if the user is logged in to any of the given guards. * * @param  \Illuminate\Http\Request  $request * @param  array  $guards * @return void * * @throws \Illuminate\Auth\AuthenticationException */ protected function authenticate($request, array $guards) { if (empty($guards)) { arg0 GET https://probationoffice.integritydc.net/verify-token/resend Illuminate\Http\Request false false false false /home/integrit/probationoffice.integritydc.net/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php 219 {closure:{closure:Illuminate\Pipeline\Pipeline::carry():194}:195} Illuminate\Pipeline\Pipeline null // If the pipe is a string we will parse the string and resolve the class out // of the dependency injection container. We can then build a callable and // execute the pipe function giving in the parameters that are required. $pipe = $this->getContainer()->make($name); null $parameters = array_merge([$passable, $stack], $parameters); } else { // If the pipe is already an object we'll just make a callable and pass it to // the pipe as-is. There is no need to do any extra parsing and formatting // since the object we're given was already a fully instantiated object. $parameters = [$passable, $stack]; } null $carry = method_exists($pipe, $this->method) ? $pipe->{$this->method}(...$parameters) : $pipe(...$parameters); null return $this->handleCarry($carry); } catch (Throwable $e) { return $this->handleException($passable, $e); } }; }; } null /** * Parse full pipe string to get name and parameters. * * @param  string  $pipe request GET https://probationoffice.integritydc.net/verify-token/resend Illuminate\Http\Request false false false next /home/integrit/probationoffice.integritydc.net/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php:195-226 Closure false false false guards  array false true false false /home/integrit/probationoffice.integritydc.net/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestForgery.php 104 handle Illuminate\Foundation\Http\Middleware\PreventRequestForgery * @param  \Closure  $next * @return mixed * * @throws \Illuminate\Session\TokenMismatchException * @throws \Illuminate\Http\Exceptions\OriginMismatchException */ public function handle($request, Closure $next) { if ( $this->isReading($request) || $this->runningUnitTests() || $this->inExceptArray($request) || $this->hasValidOrigin($request) || $this->tokensMatch($request) ) { return tap($next($request), function ($response) use ($request) { if ($this->shouldAddXsrfTokenCookie()) { $this->addCookieToResponse($request, $response); } }); } null throw new TokenMismatchException('CSRF token mismatch.'); } null /** * Determine if the HTTP request uses a ‘read’ verb. * * @param  \Illuminate\Http\Request  $request * @return bool arg0 GET https://probationoffice.integritydc.net/verify-token/resend Illuminate\Http\Request false false false false /home/integrit/probationoffice.integritydc.net/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php 219 {closure:{closure:Illuminate\Pipeline\Pipeline::carry():194}:195} Illuminate\Pipeline\Pipeline null // If the pipe is a string we will parse the string and resolve the class out // of the dependency injection container. We can then build a callable and // execute the pipe function giving in the parameters that are required. $pipe = $this->getContainer()->make($name); null $parameters = array_merge([$passable, $stack], $parameters); } else { // If the pipe is already an object we'll just make a callable and pass it to // the pipe as-is. There is no need to do any extra parsing and formatting // since the object we're given was already a fully instantiated object. $parameters = [$passable, $stack]; } null $carry = method_exists($pipe, $this->method) ? $pipe->{$this->method}(...$parameters) : $pipe(...$parameters); null return $this->handleCarry($carry); } catch (Throwable $e) { return $this->handleException($passable, $e); } }; }; } null /** * Parse full pipe string to get name and parameters. * * @param  string  $pipe request GET https://probationoffice.integritydc.net/verify-token/resend Illuminate\Http\Request false false false next /home/integrit/probationoffice.integritydc.net/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php:195-226 Closure false false false false /home/integrit/probationoffice.integritydc.net/vendor/laravel/framework/src/Illuminate/View/Middleware/ShareErrorsFromSession.php 48 handle Illuminate\View\Middleware\ShareErrorsFromSession */ public function __construct(ViewFactory $view) { $this->view = $view; } null /** * Handle an incoming request. * * @param  \Illuminate\Http\Request  $request * @param  \Closure  $next * @return mixed */ public function handle($request, Closure $next) { // If the current session has an "errors" variable bound to it, we will share // its value with all view instances so the views can easily access errors // without having to bind. An empty bag is set when there aren't errors. $this->view->share( 'errors', $request->session()->get('errors') ?: new ViewErrorBag ); null // Putting the errors in the view for every view allows the developer to just // assume that some errors are always available, which is convenient since // they don't have to continually run checks for the presence of errors. null return $next($request); } } null arg0 GET https://probationoffice.integritydc.net/verify-token/resend Illuminate\Http\Request false false false false /home/integrit/probationoffice.integritydc.net/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php 219 {closure:{closure:Illuminate\Pipeline\Pipeline::carry():194}:195} Illuminate\Pipeline\Pipeline null // If the pipe is a string we will parse the string and resolve the class out // of the dependency injection container. We can then build a callable and // execute the pipe function giving in the parameters that are required. $pipe = $this->getContainer()->make($name); null $parameters = array_merge([$passable, $stack], $parameters); } else { // If the pipe is already an object we'll just make a callable and pass it to // the pipe as-is. There is no need to do any extra parsing and formatting // since the object we're given was already a fully instantiated object. $parameters = [$passable, $stack]; } null $carry = method_exists($pipe, $this->method) ? $pipe->{$this->method}(...$parameters) : $pipe(...$parameters); null return $this->handleCarry($carry); } catch (Throwable $e) { return $this->handleException($passable, $e); } }; }; } null /** * Parse full pipe string to get name and parameters. * * @param  string  $pipe request GET https://probationoffice.integritydc.net/verify-token/resend Illuminate\Http\Request false false false next /home/integrit/probationoffice.integritydc.net/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php:195-226 Closure false false false false /home/integrit/probationoffice.integritydc.net/vendor/laravel/framework/src/Illuminate/Session/Middleware/StartSession.php 120 handleStatefulRequest Illuminate\Session\Middleware\StartSession * @param  \Illuminate\Contracts\Session\Session  $session * @param  \Closure  $next * @return mixed */ protected function handleStatefulRequest(Request $request, $session, Closure $next) { // If a session driver has been configured, we will need to start the session here // so that the data is ready for an application. Note that the Laravel sessions // do not make use of PHP "native" sessions in any way since they are crappy. $request->setLaravelSession( $this->startSession($request, $session) ); null $this->collectGarbage($session); null $response = $next($request); null $this->storeCurrentUrl($request, $session); null $this->addCookieToResponse($response, $session); null // Again, if the session has been configured we will need to close out the session // so that the attributes may be persisted to some storage medium. We will also // add the session identifier cookie to the application response headers now. $this->saveSession($request); null return $response; } null /** arg0 GET https://probationoffice.integritydc.net/verify-token/resend Illuminate\Http\Request false false false false /home/integrit/probationoffice.integritydc.net/vendor/laravel/framework/src/Illuminate/Session/Middleware/StartSession.php 63 handle Illuminate\Session\Middleware\StartSession * @return mixed */ public function handle($request, Closure $next) { if (! $this->sessionConfigured()) { return $next($request); } null $session = $this->getSession($request); null if ($this->manager->shouldBlock() || ($request->route() instanceof Route && $request->route()->locksFor())) { return $this->handleRequestWhileBlocking($request, $session, $next); } null return $this->handleStatefulRequest($request, $session, $next); } null /** * Handle the given request within session state. * * @param  \Illuminate\Http\Request  $request * @param  \Illuminate\Contracts\Session\Session  $session * @param  \Closure  $next * @return mixed */ protected function handleRequestWhileBlocking(Request $request, $session, Closure $next) { if (! $request->route() instanceof Route) { return; request GET https://probationoffice.integritydc.net/verify-token/resend Illuminate\Http\Request false false false session object Illuminate\Session\Store false false false next /home/integrit/probationoffice.integritydc.net/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php:195-226 Closure false false false false /home/integrit/probationoffice.integritydc.net/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php 219 {closure:{closure:Illuminate\Pipeline\Pipeline::carry():194}:195} Illuminate\Pipeline\Pipeline null // If the pipe is a string we will parse the string and resolve the class out // of the dependency injection container. We can then build a callable and // execute the pipe function giving in the parameters that are required. $pipe = $this->getContainer()->make($name); null $parameters = array_merge([$passable, $stack], $parameters); } else { // If the pipe is already an object we'll just make a callable and pass it to // the pipe as-is. There is no need to do any extra parsing and formatting // since the object we're given was already a fully instantiated object. $parameters = [$passable, $stack]; } null $carry = method_exists($pipe, $this->method) ? $pipe->{$this->method}(...$parameters) : $pipe(...$parameters); null return $this->handleCarry($carry); } catch (Throwable $e) { return $this->handleException($passable, $e); } }; }; } null /** * Parse full pipe string to get name and parameters. * * @param  string  $pipe request GET https://probationoffice.integritydc.net/verify-token/resend Illuminate\Http\Request false false false next /home/integrit/probationoffice.integritydc.net/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php:195-226 Closure false false false false /home/integrit/probationoffice.integritydc.net/vendor/laravel/framework/src/Illuminate/Cookie/Middleware/AddQueuedCookiesToResponse.php 36 handle Illuminate\Cookie\Middleware\AddQueuedCookiesToResponse null /** * Create a new CookieQueue instance. * * @param  \Illuminate\Contracts\Cookie\QueueingFactory  $cookies */ public function __construct(CookieJar $cookies) { $this->cookies = $cookies; } null /** * Handle an incoming request. * * @param  \Illuminate\Http\Request  $request * @param  \Closure  $next * @return mixed */ public function handle($request, Closure $next) { $response = $next($request); null foreach ($this->cookies->getQueuedCookies() as $cookie) { $response->headers->setCookie($cookie); } null return $response; } } null arg0 GET https://probationoffice.integritydc.net/verify-token/resend Illuminate\Http\Request false false false false /home/integrit/probationoffice.integritydc.net/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php 219 {closure:{closure:Illuminate\Pipeline\Pipeline::carry():194}:195} Illuminate\Pipeline\Pipeline null // If the pipe is a string we will parse the string and resolve the class out // of the dependency injection container. We can then build a callable and // execute the pipe function giving in the parameters that are required. $pipe = $this->getContainer()->make($name); null $parameters = array_merge([$passable, $stack], $parameters); } else { // If the pipe is already an object we'll just make a callable and pass it to // the pipe as-is. There is no need to do any extra parsing and formatting // since the object we're given was already a fully instantiated object. $parameters = [$passable, $stack]; } null $carry = method_exists($pipe, $this->method) ? $pipe->{$this->method}(...$parameters) : $pipe(...$parameters); null return $this->handleCarry($carry); } catch (Throwable $e) { return $this->handleException($passable, $e); } }; }; } null /** * Parse full pipe string to get name and parameters. * * @param  string  $pipe request GET https://probationoffice.integritydc.net/verify-token/resend Illuminate\Http\Request false false false next /home/integrit/probationoffice.integritydc.net/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php:195-226 Closure false false false false /home/integrit/probationoffice.integritydc.net/vendor/laravel/framework/src/Illuminate/Cookie/Middleware/EncryptCookies.php 74 handle Illuminate\Cookie\Middleware\EncryptCookies */ public function disableFor($name) { $this->except = array_merge($this->except, (array) $name); } null /** * Handle an incoming request. * * @param  \Illuminate\Http\Request  $request * @param  \Closure  $next * @return \Symfony\Component\HttpFoundation\Response */ public function handle($request, Closure $next) { return $this->encrypt($next($this->decrypt($request))); } null /** * Decrypt the cookies on the request. * * @param  \Symfony\Component\HttpFoundation\Request  $request * @return \Symfony\Component\HttpFoundation\Request */ protected function decrypt(Request $request) { foreach ($request->cookies as $key => $cookie) { if ($this->isDisabled($key)) { continue; } arg0 GET https://probationoffice.integritydc.net/verify-token/resend Illuminate\Http\Request false false false false /home/integrit/probationoffice.integritydc.net/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php 219 {closure:{closure:Illuminate\Pipeline\Pipeline::carry():194}:195} Illuminate\Pipeline\Pipeline null // If the pipe is a string we will parse the string and resolve the class out // of the dependency injection container. We can then build a callable and // execute the pipe function giving in the parameters that are required. $pipe = $this->getContainer()->make($name); null $parameters = array_merge([$passable, $stack], $parameters); } else { // If the pipe is already an object we'll just make a callable and pass it to // the pipe as-is. There is no need to do any extra parsing and formatting // since the object we're given was already a fully instantiated object. $parameters = [$passable, $stack]; } null $carry = method_exists($pipe, $this->method) ? $pipe->{$this->method}(...$parameters) : $pipe(...$parameters); null return $this->handleCarry($carry); } catch (Throwable $e) { return $this->handleException($passable, $e); } }; }; } null /** * Parse full pipe string to get name and parameters. * * @param  string  $pipe request GET https://probationoffice.integritydc.net/verify-token/resend Illuminate\Http\Request false false false next /home/integrit/probationoffice.integritydc.net/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php:195-226 Closure false false false false /home/integrit/probationoffice.integritydc.net/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php 137 then Illuminate\Pipeline\Pipeline /** * Run the pipeline with a final destination callback. * * @param  \Closure  $destination * @return mixed */ public function then(Closure $destination) { $pipeline = array_reduce( array_reverse($this->pipes()), $this->carry(), $this->prepareDestination($destination) ); null try { return $this->withinTransaction !== false ? $this->getContainer()->make('db')->connection($this->withinTransaction)->transaction(fn () => $pipeline($this->passable)) : $pipeline($this->passable); } finally { if ($this->finally) { ($this->finally)($this->passable); } } } null /** * Run the pipeline and return the result. * * @return mixed */ public function thenReturn() { arg0 GET https://probationoffice.integritydc.net/verify-token/resend Illuminate\Http\Request false false false false /home/integrit/probationoffice.integritydc.net/vendor/laravel/framework/src/Illuminate/Routing/Router.php 821 runRouteWithinStack Illuminate\Routing\Router * * @param  \Illuminate\Routing\Route  $route * @param  \Illuminate\Http\Request  $request * @return mixed */ protected function runRouteWithinStack(Route $route, Request $request) { $shouldSkipMiddleware = $this->container->bound('middleware.disable') && $this->container->make('middleware.disable') === true; null $middleware = $shouldSkipMiddleware ? [] : $this->gatherRouteMiddleware($route); null return (new Pipeline($this->container)) ->send($request) ->through($middleware) ->then(fn ($request) => $this->prepareResponse( $request, $route->run() )); } null /** * Gather the middleware for the given route with resolved class names. * * @param  \Illuminate\Routing\Route  $route * @return array */ public function gatherRouteMiddleware(Route $route) { return $this->resolveMiddleware($route->gatherMiddleware(), $route->excludedMiddleware()); } destination /home/integrit/probationoffice.integritydc.net/vendor/laravel/framework/src/Illuminate/Routing/Router.php:821-823 Closure false false false false /home/integrit/probationoffice.integritydc.net/vendor/laravel/framework/src/Illuminate/Routing/Router.php 800 runRoute Illuminate\Routing\Router null /** * Return the response for the given route. * * @param  \Illuminate\Http\Request  $request * @param  \Illuminate\Routing\Route  $route * @return \Symfony\Component\HttpFoundation\Response */ protected function runRoute(Request $request, Route $route) { $request->setRouteResolver(fn () => $route); null $this->events->dispatch(new RouteMatched($route, $request)); null return $this->prepareResponse($request, $this->runRouteWithinStack($route, $request) ); } null /** * Run the given route within a Stack "onion" instance. * * @param  \Illuminate\Routing\Route  $route * @param  \Illuminate\Http\Request  $request * @return mixed */ protected function runRouteWithinStack(Route $route, Request $request) { $shouldSkipMiddleware = $this->container->bound('middleware.disable') && $this->container->make('middleware.disable') === true; route object Illuminate\Routing\Route false false false request GET https://probationoffice.integritydc.net/verify-token/resend Illuminate\Http\Request false false false false /home/integrit/probationoffice.integritydc.net/vendor/laravel/framework/src/Illuminate/Routing/Router.php 764 dispatchToRoute Illuminate\Routing\Router public function dispatch(Request $request) { $this->currentRequest = $request; null return $this->dispatchToRoute($request); } null /** * Dispatch the request to a route and return the response. * * @param  \Illuminate\Http\Request  $request * @return \Symfony\Component\HttpFoundation\Response */ public function dispatchToRoute(Request $request) { return $this->runRoute($request, $this->findRoute($request)); } null /** * Find the route matching a given request. * * @param  \Illuminate\Http\Request  $request * @return \Illuminate\Routing\Route */ protected function findRoute($request) { $this->events->dispatch(new Routing($request)); null $this->current = $route = $this->routes->match($request); null request GET https://probationoffice.integritydc.net/verify-token/resend Illuminate\Http\Request false false false route object Illuminate\Routing\Route false false false false /home/integrit/probationoffice.integritydc.net/vendor/laravel/framework/src/Illuminate/Routing/Router.php 753 dispatch Illuminate\Routing\Router $route = tap($this->routes->getByName($name))->bind($this->currentRequest); null return $this->runRoute($this->currentRequest, $route); } null /** * Dispatch the request to the application. * * @param  \Illuminate\Http\Request  $request * @return \Symfony\Component\HttpFoundation\Response */ public function dispatch(Request $request) { $this->currentRequest = $request; null return $this->dispatchToRoute($request); } null /** * Dispatch the request to a route and return the response. * * @param  \Illuminate\Http\Request  $request * @return \Symfony\Component\HttpFoundation\Response */ public function dispatchToRoute(Request $request) { return $this->runRoute($request, $this->findRoute($request)); } null /** request GET https://probationoffice.integritydc.net/verify-token/resend Illuminate\Http\Request false false false false /home/integrit/probationoffice.integritydc.net/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php 200 {closure:Illuminate\Foundation\Http\Kernel::dispatchToRouter():197} Illuminate\Foundation\Http\Kernel if (! $this->app->hasBeenBootstrapped()) { $this->app->bootstrapWith($this->bootstrappers()); } } null /** * Get the route dispatcher callback. * * @return \Closure */ protected function dispatchToRouter() { return function ($request) { $this->app->instance('request', $request); null return $this->router->dispatch($request); }; } null /** * Call the terminate method on any terminable middleware. * * @param  \Illuminate\Http\Request  $request * @param  \Illuminate\Http\Response  $response * @return void */ public function terminate($request, $response) { $this->app['events']->dispatch(new Terminating); null request GET https://probationoffice.integritydc.net/verify-token/resend Illuminate\Http\Request false false false false /home/integrit/probationoffice.integritydc.net/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php 180 {closure:Illuminate\Pipeline\Pipeline::prepareDestination():178} Illuminate\Pipeline\Pipeline $this->finally = $callback; null return $this; } null /** * Get the final piece of the Closure onion. * * @param  \Closure  $destination * @return \Closure */ protected function prepareDestination(Closure $destination) { return function ($passable) use ($destination) { try { return $destination($passable); } catch (Throwable $e) { return $this->handleException($passable, $e); } }; } null /** * Get a Closure that represents a slice of the application onion. * * @return \Closure */ protected function carry() { return function ($stack, $pipe) { arg0 GET https://probationoffice.integritydc.net/verify-token/resend Illuminate\Http\Request false false false false /home/integrit/probationoffice.integritydc.net/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php 21 handle Illuminate\Foundation\Http\Middleware\TransformsRequest use Symfony\Component\HttpFoundation\ParameterBag; null class TransformsRequest { /** * Handle an incoming request. * * @param  \Illuminate\Http\Request  $request * @param  \Closure  $next * @return mixed */ public function handle($request, Closure $next) { $this->clean($request); null return $next($request); } null /** * Clean the request's data. * * @param  \Illuminate\Http\Request  $request * @return void */ protected function clean($request) { $this->cleanParameterBag($request->query); null if ($request->isJson()) { $this->cleanParameterBag($request->json()); arg0 GET https://probationoffice.integritydc.net/verify-token/resend Illuminate\Http\Request false false false false /home/integrit/probationoffice.integritydc.net/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php 31 handle Illuminate\Foundation\Http\Middleware\ConvertEmptyStringsToNull /** * Handle an incoming request. * * @param  \Illuminate\Http\Request  $request * @param  \Closure  $next * @return mixed */ public function handle($request, Closure $next) { foreach (static::$skipCallbacks as $callback) { if ($callback($request)) { return $next($request); } } null return parent::handle($request, $next); } null /** * Transform the given value. * * @param  string  $key * @param  mixed  $value * @return mixed */ protected function transform($key, $value) { return $value === '' ? null : $value; } null request GET https://probationoffice.integritydc.net/verify-token/resend Illuminate\Http\Request false false false next /home/integrit/probationoffice.integritydc.net/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php:178-184 Closure false false false false /home/integrit/probationoffice.integritydc.net/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php 219 {closure:{closure:Illuminate\Pipeline\Pipeline::carry():194}:195} Illuminate\Pipeline\Pipeline null // If the pipe is a string we will parse the string and resolve the class out // of the dependency injection container. We can then build a callable and // execute the pipe function giving in the parameters that are required. $pipe = $this->getContainer()->make($name); null $parameters = array_merge([$passable, $stack], $parameters); } else { // If the pipe is already an object we'll just make a callable and pass it to // the pipe as-is. There is no need to do any extra parsing and formatting // since the object we're given was already a fully instantiated object. $parameters = [$passable, $stack]; } null $carry = method_exists($pipe, $this->method) ? $pipe->{$this->method}(...$parameters) : $pipe(...$parameters); null return $this->handleCarry($carry); } catch (Throwable $e) { return $this->handleException($passable, $e); } }; }; } null /** * Parse full pipe string to get name and parameters. * * @param  string  $pipe request GET https://probationoffice.integritydc.net/verify-token/resend Illuminate\Http\Request false false false next /home/integrit/probationoffice.integritydc.net/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php:178-184 Closure false false false false /home/integrit/probationoffice.integritydc.net/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php 21 handle Illuminate\Foundation\Http\Middleware\TransformsRequest use Symfony\Component\HttpFoundation\ParameterBag; null class TransformsRequest { /** * Handle an incoming request. * * @param  \Illuminate\Http\Request  $request * @param  \Closure  $next * @return mixed */ public function handle($request, Closure $next) { $this->clean($request); null return $next($request); } null /** * Clean the request's data. * * @param  \Illuminate\Http\Request  $request * @return void */ protected function clean($request) { $this->cleanParameterBag($request->query); null if ($request->isJson()) { $this->cleanParameterBag($request->json()); arg0 GET https://probationoffice.integritydc.net/verify-token/resend Illuminate\Http\Request false false false false /home/integrit/probationoffice.integritydc.net/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php 51 handle Illuminate\Foundation\Http\Middleware\TrimStrings /** * Handle an incoming request. * * @param  \Illuminate\Http\Request  $request * @param  \Closure  $next * @return mixed */ public function handle($request, Closure $next) { foreach (static::$skipCallbacks as $callback) { if ($callback($request)) { return $next($request); } } null return parent::handle($request, $next); } null /** * Transform the given value. * * @param  string  $key * @param  mixed  $value * @return mixed */ protected function transform($key, $value) { $except = array_merge($this->except, static::$neverTrim); null if ($this->shouldSkip($key, $except) || ! is_string($value)) { request GET https://probationoffice.integritydc.net/verify-token/resend Illuminate\Http\Request false false false next /home/integrit/probationoffice.integritydc.net/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php:195-226 Closure false false false false /home/integrit/probationoffice.integritydc.net/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php 219 {closure:{closure:Illuminate\Pipeline\Pipeline::carry():194}:195} Illuminate\Pipeline\Pipeline null // If the pipe is a string we will parse the string and resolve the class out // of the dependency injection container. We can then build a callable and // execute the pipe function giving in the parameters that are required. $pipe = $this->getContainer()->make($name); null $parameters = array_merge([$passable, $stack], $parameters); } else { // If the pipe is already an object we'll just make a callable and pass it to // the pipe as-is. There is no need to do any extra parsing and formatting // since the object we're given was already a fully instantiated object. $parameters = [$passable, $stack]; } null $carry = method_exists($pipe, $this->method) ? $pipe->{$this->method}(...$parameters) : $pipe(...$parameters); null return $this->handleCarry($carry); } catch (Throwable $e) { return $this->handleException($passable, $e); } }; }; } null /** * Parse full pipe string to get name and parameters. * * @param  string  $pipe request GET https://probationoffice.integritydc.net/verify-token/resend Illuminate\Http\Request false false false next /home/integrit/probationoffice.integritydc.net/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php:195-226 Closure false false false false /home/integrit/probationoffice.integritydc.net/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php 27 handle Illuminate\Http\Middleware\ValidatePostSize * * @param  \Illuminate\Http\Request  $request * @param  \Closure  $next * @return mixed * * @throws \Illuminate\Http\Exceptions\PostTooLargeException */ public function handle($request, Closure $next) { $max = $this->getPostMaxSize(); null if ($max > 0 && $request->server('CONTENT_LENGTH') > $max) { throw new PostTooLargeException('The POST data is too large.'); } null return $next($request); } null /** * Determine the server 'post_max_size' as bytes. * * @return int */ protected function getPostMaxSize() { if (is_numeric($postMaxSize = ini_get('post_max_size'))) { return (int) $postMaxSize; } null $metric = strtoupper(substr($postMaxSize, -1)); arg0 GET https://probationoffice.integritydc.net/verify-token/resend Illuminate\Http\Request false false false false /home/integrit/probationoffice.integritydc.net/app/Http/Middleware/ValidatePostSize.php 22 handle App\Http\Middleware\ValidatePostSize <?php null namespace App\Http\Middleware; null use Closure; use Illuminate\Foundation\Http\Middleware\ValidatePostSize as ParentValidatePostSize; use Illuminate\Http\Exceptions\PostTooLargeException; use Illuminate\Http\Request; null class ValidatePostSize extends ParentValidatePostSize { /** * Handle an incoming request. * * @param  \Illuminate\Http\Request  $request * @param  \Closure(\Illuminate\Http\Request): (\Illuminate\Http\Response|\Illuminate\Http\RedirectResponse)  $next * @return \Illuminate\Http\Response|\Illuminate\Http\RedirectResponse */ public function handle($request, Closure $next) { try { return parent::handle($request, $next); } catch(PostTooLargeException $exception) { throw new PostTooLargeException('The file is larger than allowed limit of ' . ini_get('post_max_size'), $exception); } return $next($request); } } null request GET https://probationoffice.integritydc.net/verify-token/resend Illuminate\Http\Request false false false next /home/integrit/probationoffice.integritydc.net/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php:195-226 Closure false false false true /home/integrit/probationoffice.integritydc.net/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php 219 {closure:{closure:Illuminate\Pipeline\Pipeline::carry():194}:195} Illuminate\Pipeline\Pipeline null // If the pipe is a string we will parse the string and resolve the class out // of the dependency injection container. We can then build a callable and // execute the pipe function giving in the parameters that are required. $pipe = $this->getContainer()->make($name); null $parameters = array_merge([$passable, $stack], $parameters); } else { // If the pipe is already an object we'll just make a callable and pass it to // the pipe as-is. There is no need to do any extra parsing and formatting // since the object we're given was already a fully instantiated object. $parameters = [$passable, $stack]; } null $carry = method_exists($pipe, $this->method) ? $pipe->{$this->method}(...$parameters) : $pipe(...$parameters); null return $this->handleCarry($carry); } catch (Throwable $e) { return $this->handleException($passable, $e); } }; }; } null /** * Parse full pipe string to get name and parameters. * * @param  string  $pipe request GET https://probationoffice.integritydc.net/verify-token/resend Illuminate\Http\Request false false false next /home/integrit/probationoffice.integritydc.net/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php:195-226 Closure false false false false /home/integrit/probationoffice.integritydc.net/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php 109 handle Illuminate\Foundation\Http\Middleware\PreventRequestsDuringMaintenance return response( $data['template'], $data['status'] ?? 503, $this->getHeaders($data) ); } null throw new HttpException( $data['status'] ?? 503, 'Service Unavailable', null, $this->getHeaders($data) ); } null return $next($request); } null /** * Determine if the incoming request has a maintenance mode bypass cookie. * * @param  \Illuminate\Http\Request  $request * @param  array  $data * @return bool */ protected function hasValidBypassCookie($request, array $data) { return isset($data['secret']) && $request->cookie('laravel_maintenance') && MaintenanceModeBypassCookie::isValid( arg0 GET https://probationoffice.integritydc.net/verify-token/resend Illuminate\Http\Request false false false false /home/integrit/probationoffice.integritydc.net/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php 219 {closure:{closure:Illuminate\Pipeline\Pipeline::carry():194}:195} Illuminate\Pipeline\Pipeline null // If the pipe is a string we will parse the string and resolve the class out // of the dependency injection container. We can then build a callable and // execute the pipe function giving in the parameters that are required. $pipe = $this->getContainer()->make($name); null $parameters = array_merge([$passable, $stack], $parameters); } else { // If the pipe is already an object we'll just make a callable and pass it to // the pipe as-is. There is no need to do any extra parsing and formatting // since the object we're given was already a fully instantiated object. $parameters = [$passable, $stack]; } null $carry = method_exists($pipe, $this->method) ? $pipe->{$this->method}(...$parameters) : $pipe(...$parameters); null return $this->handleCarry($carry); } catch (Throwable $e) { return $this->handleException($passable, $e); } }; }; } null /** * Parse full pipe string to get name and parameters. * * @param  string  $pipe request GET https://probationoffice.integritydc.net/verify-token/resend Illuminate\Http\Request false false false next /home/integrit/probationoffice.integritydc.net/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php:195-226 Closure false false false false /home/integrit/probationoffice.integritydc.net/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php 61 handle Illuminate\Http\Middleware\HandleCors * Handle the incoming request. * * @param  \Illuminate\Http\Request  $request * @param  \Closure  $next * @return \Illuminate\Http\Response */ public function handle($request, Closure $next) { foreach (static::$skipCallbacks as $callback) { if ($callback($request)) { return $next($request); } } null if (! $this->hasMatchingPath($request)) { return $next($request); } null $this->cors->setOptions($this->container['config']->get('cors', [])); null if ($this->cors->isPreflightRequest($request)) { $response = $this->cors->handlePreflightRequest($request); null $this->cors->varyHeader($response, 'Access-Control-Request-Method'); null return $response; } null $response = $next($request); null arg0 GET https://probationoffice.integritydc.net/verify-token/resend Illuminate\Http\Request false false false false /home/integrit/probationoffice.integritydc.net/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php 219 {closure:{closure:Illuminate\Pipeline\Pipeline::carry():194}:195} Illuminate\Pipeline\Pipeline null // If the pipe is a string we will parse the string and resolve the class out // of the dependency injection container. We can then build a callable and // execute the pipe function giving in the parameters that are required. $pipe = $this->getContainer()->make($name); null $parameters = array_merge([$passable, $stack], $parameters); } else { // If the pipe is already an object we'll just make a callable and pass it to // the pipe as-is. There is no need to do any extra parsing and formatting // since the object we're given was already a fully instantiated object. $parameters = [$passable, $stack]; } null $carry = method_exists($pipe, $this->method) ? $pipe->{$this->method}(...$parameters) : $pipe(...$parameters); null return $this->handleCarry($carry); } catch (Throwable $e) { return $this->handleException($passable, $e); } }; }; } null /** * Parse full pipe string to get name and parameters. * * @param  string  $pipe request GET https://probationoffice.integritydc.net/verify-token/resend Illuminate\Http\Request false false false next /home/integrit/probationoffice.integritydc.net/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php:195-226 Closure false false false false /home/integrit/probationoffice.integritydc.net/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php 58 handle Illuminate\Http\Middleware\TrustProxies /** * Handle an incoming request. * * @param  \Illuminate\Http\Request  $request * @param  \Closure  $next * @return mixed * * @throws \Symfony\Component\HttpKernel\Exception\HttpException */ public function handle(Request $request, Closure $next) { $request::setTrustedProxies([], $this->getTrustedHeaderNames()); null $this->setTrustedProxyIpAddresses($request); null return $next($request); } null /** * Sets the trusted proxies on the request. * * @param  \Illuminate\Http\Request  $request * @return void */ protected function setTrustedProxyIpAddresses(Request $request) { $trustedIps = $this->proxies() ?: config('trustedproxy.proxies'); null if (is_null($trustedIps) && (laravel_cloud() || arg0 GET https://probationoffice.integritydc.net/verify-token/resend Illuminate\Http\Request false false false false /home/integrit/probationoffice.integritydc.net/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php 219 {closure:{closure:Illuminate\Pipeline\Pipeline::carry():194}:195} Illuminate\Pipeline\Pipeline null // If the pipe is a string we will parse the string and resolve the class out // of the dependency injection container. We can then build a callable and // execute the pipe function giving in the parameters that are required. $pipe = $this->getContainer()->make($name); null $parameters = array_merge([$passable, $stack], $parameters); } else { // If the pipe is already an object we'll just make a callable and pass it to // the pipe as-is. There is no need to do any extra parsing and formatting // since the object we're given was already a fully instantiated object. $parameters = [$passable, $stack]; } null $carry = method_exists($pipe, $this->method) ? $pipe->{$this->method}(...$parameters) : $pipe(...$parameters); null return $this->handleCarry($carry); } catch (Throwable $e) { return $this->handleException($passable, $e); } }; }; } null /** * Parse full pipe string to get name and parameters. * * @param  string  $pipe request GET https://probationoffice.integritydc.net/verify-token/resend Illuminate\Http\Request false false false next /home/integrit/probationoffice.integritydc.net/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php:195-226 Closure false false false false /home/integrit/probationoffice.integritydc.net/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php 137 then Illuminate\Pipeline\Pipeline /** * Run the pipeline with a final destination callback. * * @param  \Closure  $destination * @return mixed */ public function then(Closure $destination) { $pipeline = array_reduce( array_reverse($this->pipes()), $this->carry(), $this->prepareDestination($destination) ); null try { return $this->withinTransaction !== false ? $this->getContainer()->make('db')->connection($this->withinTransaction)->transaction(fn () => $pipeline($this->passable)) : $pipeline($this->passable); } finally { if ($this->finally) { ($this->finally)($this->passable); } } } null /** * Run the pipeline and return the result. * * @return mixed */ public function thenReturn() { arg0 GET https://probationoffice.integritydc.net/verify-token/resend Illuminate\Http\Request false false false false /home/integrit/probationoffice.integritydc.net/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php 175 sendRequestThroughRouter Illuminate\Foundation\Http\Kernel * * @param  \Illuminate\Http\Request  $request * @return \Illuminate\Http\Response */ protected function sendRequestThroughRouter($request) { $this->app->instance('request', $request); null Request::clearResolvedInstance(); null $this->bootstrap(); null return (new Pipeline($this->app)) ->send($request) ->through($this->app->shouldSkipMiddleware() ? [] : $this->middleware) ->then($this->dispatchToRouter()); } null /** * Bootstrap the application for HTTP requests. * * @return void */ public function bootstrap() { if (! $this->app->hasBeenBootstrapped()) { $this->app->bootstrapWith($this->bootstrappers()); } } null destination /home/integrit/probationoffice.integritydc.net/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php:197-201 Closure false false false false /home/integrit/probationoffice.integritydc.net/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php 144 handle Illuminate\Foundation\Http\Kernel } null /** * Handle an incoming HTTP request. * * @param  \Illuminate\Http\Request  $request * @return \Illuminate\Http\Response */ public function handle($request) { $this->requestStartedAt = Carbon::now(); null try { $request->enableHttpMethodParameterOverride(); null $response = $this->sendRequestThroughRouter($request); } catch (Throwable $e) { $this->reportException($e); null $response = $this->renderException($request, $e); } null $this->app['events']->dispatch( new RequestHandled($request, $response) ); null return $response; } null /** request GET https://probationoffice.integritydc.net/verify-token/resend Illuminate\Http\Request false false false false /home/integrit/probationoffice.integritydc.net/public/index.php 51 [top] null | | Composer provides a convenient, automatically generated class loader for | this application. We just need to utilize it! We'll simply require it | into the script here so we don't need to manually load our classes. | */ null require __DIR__.'/../vendor/autoload.php'; null /* |-------------------------------------------------------------------------- | Run The Application |-------------------------------------------------------------------------- | | Once we have the application, we can handle the incoming request using | the application's HTTP kernel. Then, we will send the response back | to this client's browser, allowing them to enjoy our application. | */ null $app = require_once __DIR__.'/../bootstrap/app.php'; null $kernel = $app->make(Kernel::class); null $response = $kernel->handle( $request = Request::capture() )->send(); null $kernel->terminate($request, $response); null  true https://probationoffice.integritydc.net/verify-token/resend null GET Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:150.0) Gecko/20100101 Firefox/150.0    probationoffice.integritydc.net Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:150.0) Gecko/20100101 Firefox/150.0 text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8 en-US,en;q=0.9 gzip, deflate, br, zstd keep-alive <CENSORED> 1 document navigate same-origin ?1 u=0, i 5KvMrka8ZKEYBKYsoSkAleMRrjmrhf7YcgrptMqQ tU9lGnZmLTXbfi1tW27g382nxvrpIqTAJaBWvcen $2y$10$vq6Hfinqwqpmui7uPABpRerqPQtBeZ629nn7/6hbmv6USuyPosGXe 5KvMrka8ZKEYBKYsoSkAleMRrjmrhf7YcgrptMqQ https://probationoffice.integritydc.net/verify-token 2fa-show   1 2fa-resend  App\Http\Controllers\TwoFactorAuthenticationController@resend web auth throttle:10,1 1 Mitchell Killian 1 1 info@integritydc.net null UTC 1 null null null 8.4.20 13.8.0 en false true local 0e8d23dc308c1524e28012189004d86fdc27d413 Asset build null git.integritycms.com-git:probation.git true   select * from `users` where `user_id` = ? and `users`.`deleted_at` is null limit 1 1.93 mysql 1 1778243225.2106 select * from `two_factor_auth_tokens` where `token` = ? limit 1 0.36 mysql $2y$10$vq6Hfinqwqpmui7uPABpRerqPQtBeZ629nn7/6hbmv6USuyPosGXe 1778243225.2158 delete from `two_factor_auth_tokens` where `two_factor_auth_token_id` = ? 1.29 mysql 4 1778243225.2219 insert into `two_factor_auth_tokens` (`token`, `expires_at`, `user_id`, `updated_at`, `created_at`) values (?, ?, ?, ?, ?) 0.99 mysql $2y$10$KLf8PSnm19vw7RlmLcPdXOC0MhNRg7/CYzPmS3ZQiLNq.9FHzAWhG 2026-05-08 12:37:05 1 2026-05-08 12:27:05 2026-05-08 12:27:05 1778243225.2854 local null null /home/integrit/probationoffice.integritydc.net null 198a8d40-6928-4fa9-a637-9b7e221cac97 null null Laravel Client PHP 13.8.0 8.4.20 Symfony\Component\Mailer\Exception\TransportException 1778243230 Failed to authenticate on SMTP server with username "mailer@elkillian.com" using the following authenticators: "LOGIN", "PLAIN". Authenticator "LOGIN" returned "Expected response code "235" but got code "535", with message "535 Incorrect authentication data".". Authenticator "PLAIN" returned "Expected response code "235" but got code "535", with message "535 Incorrect authentication data".".    /home/integrit/probationoffice.integritydc.net/vendor/symfony/mailer/Transport/Smtp/EsmtpTransport.php 269 handleAuth Symfony\Component\Mailer\Transport\Smtp\EsmtpTransport $authenticator->authenticate($this); null return; } catch (UnexpectedResponseException $e) { $code = $e->getCode(); null try { $this->executeCommand("RSET\r\n", [250]); } catch (TransportExceptionInterface) { // ignore this exception as it probably means that the server error was final } null // keep the error message, but tries the other authenticators $errors[$authenticator->getAuthKeyword()] = $e->getMessage(); } } null if (!$authNames) { throw new TransportException(\sprintf('Failed to find an authenticator supported by the SMTP server, which currently supports: "%s".', implode('", "', $modes)), $code ?: 504); } null $message = \sprintf('Failed to authenticate on SMTP server with username "%s" using the following authenticators: "%s".', $this->username, implode('", "', $authNames)); foreach ($errors as $name => $error) { $message .= \sprintf(' Authenticator "%s" returned "%s".', $name, $error); } null throw new TransportException($message, $code ?: 535); } } null  false /home/integrit/probationoffice.integritydc.net/vendor/symfony/mailer/Transport/Smtp/EsmtpTransport.php 199 doEhloCommand Symfony\Component\Mailer\Transport\Smtp\EsmtpTransport null if (!$stream->startTLS()) { throw new TransportException('Unable to connect with STARTTLS.'); } null $tlsStarted = true; $response = $this->executeCommand(\sprintf("EHLO %s\r\n", $this->getLocalDomain()), [250]); $this->capabilities = $this->parseCapabilities($response); } null if (!$tlsStarted && $this->isTlsRequired()) { throw new TransportException('TLS required but neither TLS or STARTTLS are in use.'); } null if (\array_key_exists('AUTH', $this->capabilities)) { $this->handleAuth($this->capabilities['AUTH']); } null return $response; } null private function parseCapabilities(string $ehloResponse): array { $capabilities = []; $lines = explode("\r\n", trim($ehloResponse)); array_shift($lines); foreach ($lines as $line) { if (preg_match('/^[0-9]{3}[ -]([A-Z0-9-]+)((?:[ =].*)?)$/Di', $line, $matches)) { $value = strtoupper(ltrim($matches[2], ' =')); $capabilities[strtoupper($matches[1])] = $value ? explode(' ', $value) : []; modes plain login array false false false false /home/integrit/probationoffice.integritydc.net/vendor/symfony/mailer/Transport/Smtp/EsmtpTransport.php 150 executeCommand Symfony\Component\Mailer\Transport\Smtp\EsmtpTransport public function setAuthenticators(array $authenticators): void { $this->authenticators = []; foreach ($authenticators as $authenticator) { $this->addAuthenticator($authenticator); } } null public function addAuthenticator(AuthenticatorInterface $authenticator): void { $this->authenticators[] = $authenticator; } null public function executeCommand(string $command, array $codes): string { return [250] === $codes && str_starts_with($command, 'HELO ') ? $this->doEhloCommand() : parent::executeCommand($command, $codes); } null final protected function getCapabilities(): array { return $this->capabilities; } null private function doEhloCommand(): string { try { $response = $this->executeCommand(\sprintf("EHLO %s\r\n", $this->getLocalDomain()), [250]); } catch (TransportExceptionInterface $e) { try { return parent::executeCommand(\sprintf("HELO %s\r\n", $this->getLocalDomain()), [250]);  false /home/integrit/probationoffice.integritydc.net/vendor/symfony/mailer/Transport/Smtp/SmtpTransport.php 244 doHeloCommand Symfony\Component\Mailer\Transport\Smtp\SmtpTransport } } catch (TransportExceptionInterface $e) { $e->appendDebug($this->stream->getDebug()); $this->lastMessageTime = 0; throw $e; } } null protected function serverSupportsSmtpUtf8(): bool { return false; } null private function doHeloCommand(): void { $this->executeCommand(\sprintf("HELO %s\r\n", $this->domain), [250]); } null private function doMailFromCommand(string $address, bool $smtputf8): void { if ($smtputf8 && !$this->serverSupportsSmtpUtf8()) { throw new InvalidArgumentException('Invalid addresses: non-ASCII characters not supported in local-part of email.'); } $this->executeCommand(\sprintf("MAIL FROM:<%s>%s\r\n", $address, $smtputf8 ? ' SMTPUTF8' : ''), [250]); } null private function doRcptToCommand(string $address): void { $this->executeCommand(\sprintf("RCPT TO:<%s>\r\n", $address), [250, 251, 252]); } command HELO [127.0.0.1] string false false false codes 250 array false false false false /home/integrit/probationoffice.integritydc.net/vendor/symfony/mailer/Transport/Smtp/SmtpTransport.php 270 start Symfony\Component\Mailer\Transport\Smtp\SmtpTransport private function doRcptToCommand(string $address): void { $this->executeCommand(\sprintf("RCPT TO:<%s>\r\n", $address), [250, 251, 252]); } null public function start(): void { if ($this->started) { return; } null $this->getLogger()->debug(\sprintf('Email transport "%s" starting', __CLASS__)); null $this->stream->initialize(); $this->assertResponseCode($this->getFullResponse(), [220]); $this->doHeloCommand(); $this->started = true; $this->lastMessageTime = 0; null $this->getLogger()->debug(\sprintf('Email transport "%s" started', __CLASS__)); } null /** * Manually disconnect from the SMTP server. * * In most cases this is not necessary since the disconnect happens automatically on termination. * In cases of long-running scripts, this might however make sense to avoid keeping an open * connection to the SMTP server in between sending emails. */ public function stop(): void  false /home/integrit/probationoffice.integritydc.net/vendor/symfony/mailer/Transport/Smtp/SmtpTransport.php 200 doSend Symfony\Component\Mailer\Transport\Smtp\SmtpTransport $this->stream->write($command); $response = $this->getFullResponse(); $this->assertResponseCode($response, $codes); null return $response; } null protected function doSend(SentMessage $message): void { if (microtime(true) - $this->lastMessageTime > $this->pingThreshold) { $this->ping(); } null try { if (!$this->started) { $this->start(); } null $envelope = $message->getEnvelope(); $this->doMailFromCommand($envelope->getSender()->getEncodedAddress(), $envelope->anyAddressHasUnicodeLocalpart()); foreach ($envelope->getRecipients() as $recipient) { $this->doRcptToCommand($recipient->getEncodedAddress()); } null $this->executeCommand("DATA\r\n", [354]); try { foreach (AbstractStream::replace("\r\n.", "\r\n..", $message->toIterable()) as $chunk) { $this->stream->write($chunk, false); } $this->stream->flush();  false /home/integrit/probationoffice.integritydc.net/vendor/symfony/mailer/Transport/AbstractTransport.php 69 send Symfony\Component\Mailer\Transport\AbstractTransport null $this->rate = $rate; $this->lastSent = 0; null return $this; } null public function send(RawMessage $message, ?Envelope $envelope = null): ?SentMessage { $message = clone $message; $envelope = null !== $envelope ? clone $envelope : Envelope::create($message); null try { if (!$this->dispatcher) { $sentMessage = new SentMessage($message, $envelope); $this->doSend($sentMessage); null return $sentMessage; } null $event = new MessageEvent($message, $envelope, (string) $this); $this->dispatcher->dispatch($event); if ($event->isRejected()) { return null; } null $envelope = $event->getEnvelope(); $message = $event->getMessage(); null if ($message instanceof TemplatedEmail && !$message->isRendered()) { message object Symfony\Component\Mailer\SentMessage false false false false /home/integrit/probationoffice.integritydc.net/vendor/symfony/mailer/Transport/Smtp/SmtpTransport.php 138 send Symfony\Component\Mailer\Transport\Smtp\SmtpTransport null /** * Gets the name of the domain that will be used in HELO. * * If an IP address was specified, this will be returned wrapped in square * brackets as described in RFC 5321, section 4.1.3. */ public function getLocalDomain(): string { return $this->domain; } null public function send(RawMessage $message, ?Envelope $envelope = null): ?SentMessage { try { $message = parent::send($message, $envelope); } catch (TransportExceptionInterface $e) { if ($this->started) { try { $this->executeCommand("RSET\r\n", [250]); } catch (TransportExceptionInterface) { // ignore this exception as it probably means that the server error was final } } null throw $e; } null $this->checkRestartThreshold(); null message object Symfony\Component\Mime\Email false false false envelope object Symfony\Component\Mailer\DelayedEnvelope false false false false /home/integrit/probationoffice.integritydc.net/vendor/laravel/framework/src/Illuminate/Mail/Mailer.php 584 sendSymfonyMessage Illuminate\Mail\Mailer $message->returnPath($this->returnPath['address']); } null return $message; } null /** * Send a Symfony Email instance. * * @param  \Symfony\Component\Mime\Email  $message * @return \Symfony\Component\Mailer\SentMessage|null */ protected function sendSymfonyMessage(Email $message) { try { return $this->transport->send($message, Envelope::create($message)); } finally { // } } null /** * Determines if the email can be sent. * * @param  \Symfony\Component\Mime\Email  $message * @param  array  $data * @return bool */ protected function shouldSendMessage($message, $data = []) { message object Symfony\Component\Mime\Email false false false envelope object Symfony\Component\Mailer\DelayedEnvelope false false false false /home/integrit/probationoffice.integritydc.net/vendor/laravel/framework/src/Illuminate/Mail/Mailer.php 331 send Illuminate\Mail\Mailer } null // If a global "to" address has been set, we will set that address on the mail // message. This is primarily useful during local development in which each // message should be delivered into a single mail address for inspection. if (isset($this->to['address'])) { $this->setGlobalToAndRemoveCcAndBcc($message); } null // Next we will determine if the message should be sent. We give the developer // one final chance to stop this message and then we will send it to all of // its recipients. We will then fire the sent event for the sent message. $symfonyMessage = $message->getSymfonyMessage(); null if ($this->shouldSendMessage($symfonyMessage, $data)) { $symfonySentMessage = $this->sendSymfonyMessage($symfonyMessage); null if ($symfonySentMessage) { $sentMessage = new SentMessage($symfonySentMessage); null $this->dispatchSentEvent($sentMessage, $data); null return $sentMessage; } } } null /** * Send the given mailable. * message object Symfony\Component\Mime\Email false false false false /home/integrit/probationoffice.integritydc.net/vendor/laravel/framework/src/Illuminate/Mail/Mailable.php 209 {closure:Illuminate\Mail\Mailable::send():202} Illuminate\Mail\Mailable /** * Send the message using the given mailer. * * @param  \Illuminate\Contracts\Mail\Factory|\Illuminate\Contracts\Mail\Mailer  $mailer * @return \Illuminate\Mail\SentMessage|null */ public function send($mailer) { return $this->withLocale($this->locale, function () use ($mailer) { $this->prepareMailableForDelivery(); null $mailer = $mailer instanceof MailFactory ? $mailer->mailer($this->mailer) : $mailer; null return $mailer->send($this->buildView(), $this->buildViewData(), function ($message) { $this->buildFrom($message) ->buildRecipients($message) ->buildSubject($message) ->buildTags($message) ->buildMetadata($message) ->runCallbacks($message) ->buildAttachments($message); }); }); } null /** * Queue the message for sending. * view /home/integrit/probationoffice.integritydc.net/vendor/laravel/framework/src/Illuminate/Mail/Mailable.php:414-417 Closure false false false data object (App\Models\User) 177410 null null null null null null null array (size=0) array (size=0) null null null App\Services\TwoFactorSender\Mail\TwoFactorSenderAuthTokenMailable smtp object (Illuminate\Mail\Message) array false false false callback /home/integrit/probationoffice.integritydc.net/vendor/laravel/framework/src/Illuminate/Mail/Mailable.php:209-217 Closure false false false false /home/integrit/probationoffice.integritydc.net/vendor/laravel/framework/src/Illuminate/Support/Traits/Localizable.php 19 withLocale Illuminate\Mail\Mailable null use Illuminate\Container\Container; null trait Localizable { /** * Run the callback with the given locale. * * @param  string  $locale * @param  \Closure  $callback * @return mixed */ public function withLocale($locale, $callback) { if (! $locale) { return $callback(); } null $app = Container::getInstance(); null $original = $app->getLocale(); null try { $app->setLocale($locale); null return $callback(); } finally { $app->setLocale($original); } }  false /home/integrit/probationoffice.integritydc.net/vendor/laravel/framework/src/Illuminate/Mail/Mailable.php 202 send Illuminate\Mail\Mailable /** * The callback that should be invoked while building the view data. * * @var callable */ public static $viewDataCallback; null /** * Send the message using the given mailer. * * @param  \Illuminate\Contracts\Mail\Factory|\Illuminate\Contracts\Mail\Mailer  $mailer * @return \Illuminate\Mail\SentMessage|null */ public function send($mailer) { return $this->withLocale($this->locale, function () use ($mailer) { $this->prepareMailableForDelivery(); null $mailer = $mailer instanceof MailFactory ? $mailer->mailer($this->mailer) : $mailer; null return $mailer->send($this->buildView(), $this->buildViewData(), function ($message) { $this->buildFrom($message) ->buildRecipients($message) ->buildSubject($message) ->buildTags($message) ->buildMetadata($message) ->runCallbacks($message) ->buildAttachments($message); locale null null false false false callback /home/integrit/probationoffice.integritydc.net/vendor/laravel/framework/src/Illuminate/Mail/Mailable.php:202-218 Closure false false false false /home/integrit/probationoffice.integritydc.net/vendor/laravel/framework/src/Illuminate/Mail/Mailer.php 353 sendMailable Illuminate\Mail\Mailer return $sentMessage; } } } null /** * Send the given mailable. * * @param  \Illuminate\Contracts\Mail\Mailable  $mailable * @return \Illuminate\Mail\SentMessage|null */ protected function sendMailable(MailableContract $mailable) { return $mailable instanceof ShouldQueue ? $mailable->mailer($this->name)->queue($this->queue) : $mailable->mailer($this->name)->send($this); } null /** * Send a new message synchronously using a view. * * @param  \Illuminate\Contracts\Mail\Mailable|string|array  $mailable * @param  array  $data * @param  \Closure|string|null  $callback * @return \Illuminate\Mail\SentMessage|null */ public function sendNow($mailable, array $data = [], $callback = null) { return $mailable instanceof MailableContract ? $mailable->mailer($this->name)->send($this) mailer object Illuminate\Mail\Mailer false false false false /home/integrit/probationoffice.integritydc.net/vendor/laravel/framework/src/Illuminate/Mail/Mailer.php 300 send Illuminate\Mail\Mailer null return $renderedView; } null /** * Send a new message using a view. * * @param  \Illuminate\Contracts\Mail\Mailable|string|array  $view * @param  array  $data * @param  \Closure|string|null  $callback * @return \Illuminate\Mail\SentMessage|null */ public function send($view, array $data = [], $callback = null) { if ($view instanceof MailableContract) { return $this->sendMailable($view); } null $data['mailer'] = $this->name; null // Once we have retrieved the view content for the e-mail we will set the body // of this message using the HTML type, which will provide a simple wrapper // to creating view based emails that are able to receive arrays of data. [$view, $plain, $raw] = $this->parseView($view); null $data['message'] = $message = $this->createMessage(); null $this->addContent($message, $view, $plain, $raw, $data); null if (! is_null($callback)) { mailable object App\Services\TwoFactorSender\Mail\TwoFactorSenderAuthTokenMailable false false false false /home/integrit/probationoffice.integritydc.net/vendor/laravel/framework/src/Illuminate/Mail/PendingMail.php 123 send Illuminate\Mail\PendingMail public function bcc($users) { $this->bcc = $users; null return $this; } null /** * Send a new mailable message instance. * * @param  \Illuminate\Contracts\Mail\Mailable  $mailable * @return \Illuminate\Mail\SentMessage|null */ public function send(MailableContract $mailable) { return $this->mailer->send($this->fill($mailable)); } null /** * Send a new mailable message instance synchronously. * * @param  \Illuminate\Contracts\Mail\Mailable  $mailable * @return \Illuminate\Mail\SentMessage|null */ public function sendNow(MailableContract $mailable) { return $this->mailer->sendNow($this->fill($mailable)); } null /** view object App\Services\TwoFactorSender\Mail\TwoFactorSenderAuthTokenMailable false false false data  array false false false callback null null false false false false /home/integrit/probationoffice.integritydc.net/app/Services/TwoFactorSender/Listeners/MailTwoFactorSenderAuthTokenListener.php 26 handle App\Services\TwoFactorSender\Listeners\MailTwoFactorSenderAuthTokenListener <?php null namespace App\Services\TwoFactorSender\Listeners; null use App\Services\TwoFactorSender\Events\MailTwoFactorSenderAuthToken; use App\Services\TwoFactorSender\Mail\TwoFactorSenderAuthTokenMailable; use Illuminate\Contracts\Queue\ShouldQueue; use Illuminate\Queue\InteractsWithQueue; use Illuminate\Support\Facades\Mail; null class MailTwoFactorSenderAuthTokenListener { /** * Create the event listener. */ public function __construct() { } null /** * Handle the event. */ public function handle(MailTwoFactorSenderAuthToken $event): void { Mail::to($event->user->email) ->send(new TwoFactorSenderAuthTokenMailable($event->subject, $event->content)); } } null mailable object App\Services\TwoFactorSender\Mail\TwoFactorSenderAuthTokenMailable false false false true /home/integrit/probationoffice.integritydc.net/vendor/laravel/framework/src/Illuminate/Events/Dispatcher.php 519 {closure:Illuminate\Events\Dispatcher::createClassListener():512} Illuminate\Events\Dispatcher * Create a class based listener using the IoC container. * * @param  string  $listener * @param  bool  $wildcard * @return \Closure */ public function createClassListener($listener, $wildcard = false) { return function ($event, $payload) use ($listener, $wildcard) { if ($wildcard) { return call_user_func($this->createClassCallable($listener), $event, $payload); } null $callable = $this->createClassCallable($listener); null return $callable(...array_values($payload)); }; } null /** * Create the class based event callable. * * @param  array{class-string, string}|string  $listener * @return callable */ protected function createClassCallable($listener) { [$class, $method] = is_array($listener) ? $listener : $this->parseClassCallable($listener); event object App\Services\TwoFactorSender\Events\MailTwoFactorSenderAuthToken false false false false /home/integrit/probationoffice.integritydc.net/vendor/laravel/framework/src/Illuminate/Events/Dispatcher.php 329 invokeListeners Illuminate\Events\Dispatcher * * @param  string|object  $event * @param  mixed  $payload * @param  bool  $halt * @return array|null */ protected function invokeListeners($event, $payload, $halt = false) { if ($this->shouldBroadcast($payload)) { $this->broadcastEvent($payload[0]); } null $responses = []; null foreach ($this->getListeners($event) as $listener) { $response = $listener($event, $payload); null // If a response is returned from the listener and event halting is enabled // we will just return this response, and not call the rest of the event // listeners. Otherwise we will add the response on the response list. if ($halt && ! is_null($response)) { return $response; } null // If a boolean false is returned from a listener, we will stop propagating // the event to any further listeners down in the chain, else we keep on // looping through the listeners and firing every one in our sequence. if ($response === false) { break; } arg0 App\Services\TwoFactorSender\Events\MailTwoFactorSenderAuthToken string false false false arg1 object (App\Services\TwoFactorSender\Events\MailTwoFactorSenderAuthToken) array false false false false /home/integrit/probationoffice.integritydc.net/vendor/laravel/framework/src/Illuminate/Events/Dispatcher.php 309 dispatch Illuminate\Events\Dispatcher } null // If the event is not intended to be dispatched unless the current database // transaction is successful, we'll register a callback which will handle // dispatching this event on the next successful DB transaction commit. if ($isEventObject && $parsedPayload[0] instanceof ShouldDispatchAfterCommit && ! is_null($transactions = $this->resolveTransactionManager())) { $transactions->addCallback( fn () => $this->invokeListeners($parsedEvent, $parsedPayload, $halt) ); null return null; } null return $this->invokeListeners($parsedEvent, $parsedPayload, $halt); } null /** * Broadcast an event and call its listeners. * * @param  string|object  $event * @param  mixed  $payload * @param  bool  $halt * @return array|null */ protected function invokeListeners($event, $payload, $halt = false) { if ($this->shouldBroadcast($payload)) { $this->broadcastEvent($payload[0]); event App\Services\TwoFactorSender\Events\MailTwoFactorSenderAuthToken string false false false payload object (App\Services\TwoFactorSender\Events\MailTwoFactorSenderAuthToken) array false false false halt false bool false false false false /home/integrit/probationoffice.integritydc.net/vendor/laravel/framework/src/Illuminate/Foundation/helpers.php 505 event null return app('encrypter')->encrypt($value, $serialize); } } null if (! function_exists('event')) { /** * Dispatch an event and call the listeners. * * @param  string|object  $event * @param  mixed  $payload * @param  bool  $halt * @return array|null */ function event(...$args) { return app('events')->dispatch(...$args); } } null if (! function_exists('fake') && class_exists(\Faker\Factory::class)) { /** * Get a faker instance. * * @param  string|null  $locale */ function fake($locale = null): \Faker\Generator { if (app()->bound('config')) { $locale ??= app('config')->get('app.faker_locale'); } event object App\Services\TwoFactorSender\Events\MailTwoFactorSenderAuthToken false false false payload  array false false false halt false bool false false false false /home/integrit/probationoffice.integritydc.net/app/Services/TwoFactorSender/Services/TwoFactorSenderServiceMail.php 152 send App\Services\TwoFactorSender\Services\TwoFactorSenderServiceMail * Set the markdown content template name for this class * * @param  string $markdown * @return void */ public function set_content(string $markdown) { $this->attributes['content'] = $markdown; } null /** * Trigger the event for sending the 2FA token * * @return bool */ public function send() : bool { $content = new Content( markdown: $this->content, with: [ 'user' => $this->user, 'code' => $this->code, ], ); null event(new MailTwoFactorSenderAuthToken($this->user, $this->subject, $content)); null return true; } } args object array false true false true /home/integrit/probationoffice.integritydc.net/app/Services/TwoFactorSender/TwoFactorSender.php 34 send App\Services\TwoFactorSender\TwoFactorSender null class TwoFactorSender { /** * The sender service that the class will use to send 2FA tokens * @var TwoFactorSenderServiceContract */ protected TwoFactorSenderServiceContract $sender; null public function __construct() { $senderObj = 'App\\Services\\TwoFactorSender\\Services\\TwoFactorSenderService' . ucfirst(config('twofactorauth.sender','mail')); $this->sender = new $senderObj; } null /** * Send the specified code to the specified user using the class's * sender service. * * @param  User   $user * @param  string $code * @return bool */ public function send(User $user, string $code) : bool { $this->sender->user = $user; $this->sender->code = $code; return $this->sender->send(); } }  true /home/integrit/probationoffice.integritydc.net/app/Http/Controllers/TwoFactorAuthenticationController.php 164 generateToken App\Http\Controllers\TwoFactorAuthenticationController $twoFactorAuthentication->delete(); null return redirect()->route('dashboard'); } null /** * Generate the token for a user, create the database entry, * set the cookie, and send the code. * * @return string */ protected function generateToken() : string { $auth_user = Auth::user(); null $token = $this->twoFactorCodeGenerator->generate(); $twoFactorAuthentication = new TwoFactorAuthentication; $twoFactorAuthentication->token = Hash::make($token); $twoFactorAuthentication->expires_at = Carbon::now()->addSeconds(config('twofactorauth.expiration')); $twoFactorAuthentication->user()->associate($auth_user); $twoFactorAuthentication->save(); null Cookie::queue('2fa_token', $twoFactorAuthentication->token); null $this->twoFactorSender->send($auth_user, $token); null return $token; } } null user user_id:1 App\Models\User false false false code 177410 string false false false true /home/integrit/probationoffice.integritydc.net/app/Http/Controllers/TwoFactorAuthenticationController.php 72 resend App\Http\Controllers\TwoFactorAuthenticationController * @param  Request $request * @return RedirectResponse */ public function resend(Request $request) : RedirectResponse { $cookie_token = $request->cookie('2fa_token', false); $twoFactorAuthentication = TwoFactorAuthentication::where('token', $cookie_token)->first(); if(!is_null($twoFactorAuthentication) && $twoFactorAuthentication->created_at->addMinutes(5)->gt(Carbon::now())) throw ValidationException::withMessages([ ['token'=>'Please wait before requesting another code. You can request another one in ' . Carbon::now()->diffForHumans($twoFactorAuthentication->created_at->addMinutes(5), CarbonInterface::DIFF_ABSOLUTE) . '.'] ]); null // If we resend a token, delete the old one if it is available. $twoFactorAuthentication?->delete(); null $this->generateToken(); null $request->session()->flash('status', 'We have resent the code to you.'); null return redirect()->route('2fa-show'); } null /** * Show the 2FA code verification form. * * @param  Request $request * @return Renderable */ public function show(Request $request) : Renderable {  true /home/integrit/probationoffice.integritydc.net/vendor/laravel/framework/src/Illuminate/Routing/Controller.php 54 callAction Illuminate\Routing\Controller */ public function getMiddleware() { return $this->middleware; } null /** * Execute an action on the controller. * * @param  string  $method * @param  array  $parameters * @return \Symfony\Component\HttpFoundation\Response */ public function callAction($method, $parameters) { return $this->{$method}(...array_values($parameters)); } null /** * Handle calls to missing methods on the controller. * * @param  string  $method * @param  array  $parameters * @return mixed * * @throws \BadMethodCallException */ public function __call($method, $parameters) { throw new BadMethodCallException(sprintf( request GET https://probationoffice.integritydc.net/verify-token/resend Illuminate\Http\Request false false false false /home/integrit/probationoffice.integritydc.net/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php 43 dispatch Illuminate\Routing\ControllerDispatcher } null /** * Dispatch a request to a given controller and method. * * @param  \Illuminate\Routing\Route  $route * @param  mixed  $controller * @param  string  $method * @return mixed */ public function dispatch(Route $route, $controller, $method) { $parameters = $this->resolveParameters($route, $controller, $method); null if (method_exists($controller, 'callAction')) { return $controller->callAction($method, $parameters); } null return $controller->{$method}(...array_values($parameters)); } null /** * Resolve the parameters for the controller. * * @param  \Illuminate\Routing\Route  $route * @param  mixed  $controller * @param  string  $method * @return array */ protected function resolveParameters(Route $route, $controller, $method) method resend string false false false parameters object (Illuminate\Http\Request) array false false false false /home/integrit/probationoffice.integritydc.net/vendor/laravel/framework/src/Illuminate/Routing/Route.php 269 runController Illuminate\Routing\Route */ protected function isSerializedClosure() { return RouteAction::containsSerializedClosure($this->action); } null /** * Run the route action and return the response. * * @return mixed * * @throws \Symfony\Component\HttpKernel\Exception\NotFoundHttpException */ protected function runController() { return $this->controllerDispatcher()->dispatch( $this, $this->getController(), $this->getControllerMethod() ); } null /** * Get the controller instance for the route. * * @return mixed * * @throws \Illuminate\Contracts\Container\BindingResolutionException */ public function getController() { if (! $this->isControllerAction()) { route object Illuminate\Routing\Route false false false controller object App\Http\Controllers\TwoFactorAuthenticationController false false false method resend string false false false false /home/integrit/probationoffice.integritydc.net/vendor/laravel/framework/src/Illuminate/Routing/Route.php 215 run Illuminate\Routing\Route { return RouteAction::parse($this->uri, $action); } null /** * Run the route action and return the response. * * @return mixed */ public function run() { $this->container = $this->container ?: new Container; null try { if ($this->isControllerAction()) { return $this->runController(); } null return $this->runCallable(); } catch (HttpResponseException $e) { return $e->getResponse(); } } null /** * Checks whether the route's action is a controller. * * @return bool */ protected function isControllerAction()  false /home/integrit/probationoffice.integritydc.net/vendor/laravel/framework/src/Illuminate/Routing/Router.php 822 {closure:Illuminate\Routing\Router::runRouteWithinStack():821} Illuminate\Routing\Router * @param  \Illuminate\Routing\Route  $route * @param  \Illuminate\Http\Request  $request * @return mixed */ protected function runRouteWithinStack(Route $route, Request $request) { $shouldSkipMiddleware = $this->container->bound('middleware.disable') && $this->container->make('middleware.disable') === true; null $middleware = $shouldSkipMiddleware ? [] : $this->gatherRouteMiddleware($route); null return (new Pipeline($this->container)) ->send($request) ->through($middleware) ->then(fn ($request) => $this->prepareResponse( $request, $route->run() )); } null /** * Gather the middleware for the given route with resolved class names. * * @param  \Illuminate\Routing\Route  $route * @return array */ public function gatherRouteMiddleware(Route $route) { return $this->resolveMiddleware($route->gatherMiddleware(), $route->excludedMiddleware()); } null  false /home/integrit/probationoffice.integritydc.net/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php 180 {closure:Illuminate\Pipeline\Pipeline::prepareDestination():178} Illuminate\Pipeline\Pipeline $this->finally = $callback; null return $this; } null /** * Get the final piece of the Closure onion. * * @param  \Closure  $destination * @return \Closure */ protected function prepareDestination(Closure $destination) { return function ($passable) use ($destination) { try { return $destination($passable); } catch (Throwable $e) { return $this->handleException($passable, $e); } }; } null /** * Get a Closure that represents a slice of the application onion. * * @return \Closure */ protected function carry() { return function ($stack, $pipe) { arg0 GET https://probationoffice.integritydc.net/verify-token/resend Illuminate\Http\Request false false false false /home/integrit/probationoffice.integritydc.net/vendor/laravel/boost/src/Middleware/InjectBoost.php 22 handle Laravel\Boost\Middleware\InjectBoost use Closure; use Illuminate\Http\JsonResponse; use Illuminate\Http\RedirectResponse; use Illuminate\Http\Request; use Illuminate\View\View; use Laravel\Boost\Services\BrowserLogger; use Symfony\Component\HttpFoundation\BinaryFileResponse; use Symfony\Component\HttpFoundation\Response; use Symfony\Component\HttpFoundation\StreamedResponse; null class InjectBoost { public function handle(Request $request, Closure $next): Response { /** @var Response $response */ $response = $next($request); null if ($this->shouldInject($request, $response)) { $originalView = $response->original ?? null; $injectedContent = $this->injectScript($response->getContent()); $response->setContent($injectedContent); null if ($originalView instanceof View && property_exists($response, 'original')) { $response->original = $originalView; } } null return $response; } null arg0 GET https://probationoffice.integritydc.net/verify-token/resend Illuminate\Http\Request false false false false /home/integrit/probationoffice.integritydc.net/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php 219 {closure:{closure:Illuminate\Pipeline\Pipeline::carry():194}:195} Illuminate\Pipeline\Pipeline null // If the pipe is a string we will parse the string and resolve the class out // of the dependency injection container. We can then build a callable and // execute the pipe function giving in the parameters that are required. $pipe = $this->getContainer()->make($name); null $parameters = array_merge([$passable, $stack], $parameters); } else { // If the pipe is already an object we'll just make a callable and pass it to // the pipe as-is. There is no need to do any extra parsing and formatting // since the object we're given was already a fully instantiated object. $parameters = [$passable, $stack]; } null $carry = method_exists($pipe, $this->method) ? $pipe->{$this->method}(...$parameters) : $pipe(...$parameters); null return $this->handleCarry($carry); } catch (Throwable $e) { return $this->handleException($passable, $e); } }; }; } null /** * Parse full pipe string to get name and parameters. * * @param  string  $pipe request GET https://probationoffice.integritydc.net/verify-token/resend Illuminate\Http\Request false false false next /home/integrit/probationoffice.integritydc.net/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php:178-184 Closure false false false false /home/integrit/probationoffice.integritydc.net/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php 52 handle Illuminate\Routing\Middleware\SubstituteBindings } null /** * Handle an incoming request. * * @param  \Illuminate\Http\Request  $request * @param  \Closure  $next * @return mixed * * @throws \Illuminate\Database\Eloquent\ModelNotFoundException */ public function handle($request, Closure $next) { $route = $request->route(); null try { $this->router->substituteBindings($route); $this->router->substituteImplicitBindings($route); } catch (ModelNotFoundException $exception) { if ($route->getMissing()) { return $route->getMissing()($request, $exception); } null throw $exception; } null return $next($request); } } null arg0 GET https://probationoffice.integritydc.net/verify-token/resend Illuminate\Http\Request false false false false /home/integrit/probationoffice.integritydc.net/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php 219 {closure:{closure:Illuminate\Pipeline\Pipeline::carry():194}:195} Illuminate\Pipeline\Pipeline null // If the pipe is a string we will parse the string and resolve the class out // of the dependency injection container. We can then build a callable and // execute the pipe function giving in the parameters that are required. $pipe = $this->getContainer()->make($name); null $parameters = array_merge([$passable, $stack], $parameters); } else { // If the pipe is already an object we'll just make a callable and pass it to // the pipe as-is. There is no need to do any extra parsing and formatting // since the object we're given was already a fully instantiated object. $parameters = [$passable, $stack]; } null $carry = method_exists($pipe, $this->method) ? $pipe->{$this->method}(...$parameters) : $pipe(...$parameters); null return $this->handleCarry($carry); } catch (Throwable $e) { return $this->handleException($passable, $e); } }; }; } null /** * Parse full pipe string to get name and parameters. * * @param  string  $pipe request GET https://probationoffice.integritydc.net/verify-token/resend Illuminate\Http\Request false false false next /home/integrit/probationoffice.integritydc.net/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php:195-226 Closure false false false false /home/integrit/probationoffice.integritydc.net/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php 168 handleRequest Illuminate\Routing\Middleware\ThrottleRequests */ protected function handleRequest($request, Closure $next, array $limits) { foreach ($limits as $limit) { if ($this->limiter->tooManyAttempts($limit->key, $limit->maxAttempts)) { throw $this->buildException($request, $limit->key, $limit->maxAttempts, $limit->responseCallback); } } null foreach ($limits as $limit) { if (! $limit->afterCallback) { $this->limiter->hit($limit->key, $limit->decaySeconds); } } null $response = $next($request); null foreach ($limits as $limit) { if ($limit->afterCallback && ($limit->afterCallback)($response)) { $this->limiter->hit($limit->key, $limit->decaySeconds); } null $response = $this->addHeaders( $response, $limit->maxAttempts, $this->calculateRemainingAttempts($limit->key, $limit->maxAttempts) ); } null return $response; arg0 GET https://probationoffice.integritydc.net/verify-token/resend Illuminate\Http\Request false false false false /home/integrit/probationoffice.integritydc.net/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php 93 handle Illuminate\Routing\Middleware\ThrottleRequests * @param  float|int  $decayMinutes * @param  string  $prefix * @return \Symfony\Component\HttpFoundation\Response * * @throws \Illuminate\Http\Exceptions\ThrottleRequestsException * @throws \Illuminate\Routing\Exceptions\MissingRateLimiterException */ public function handle($request, Closure $next, $maxAttempts = 60, $decayMinutes = 1, $prefix = '') { if (is_string($maxAttempts) && func_num_args() === 3 && ! is_null($limiter = $this->limiter->limiter($maxAttempts))) { return $this->handleRequestUsingNamedLimiter($request, $next, $maxAttempts, $limiter); } null return $this->handleRequest( $request, $next, [ (object) [ 'key' => $prefix.$this->resolveRequestSignature($request), 'maxAttempts' => $this->resolveMaxAttempts($request, $maxAttempts), 'decaySeconds' => 60 * $decayMinutes, 'afterCallback' => null, 'responseCallback' => null, ], ] ); } null request GET https://probationoffice.integritydc.net/verify-token/resend Illuminate\Http\Request false false false next /home/integrit/probationoffice.integritydc.net/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php:195-226 Closure false false false limits object (stdClass) array false false false false /home/integrit/probationoffice.integritydc.net/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php 219 {closure:{closure:Illuminate\Pipeline\Pipeline::carry():194}:195} Illuminate\Pipeline\Pipeline null // If the pipe is a string we will parse the string and resolve the class out // of the dependency injection container. We can then build a callable and // execute the pipe function giving in the parameters that are required. $pipe = $this->getContainer()->make($name); null $parameters = array_merge([$passable, $stack], $parameters); } else { // If the pipe is already an object we'll just make a callable and pass it to // the pipe as-is. There is no need to do any extra parsing and formatting // since the object we're given was already a fully instantiated object. $parameters = [$passable, $stack]; } null $carry = method_exists($pipe, $this->method) ? $pipe->{$this->method}(...$parameters) : $pipe(...$parameters); null return $this->handleCarry($carry); } catch (Throwable $e) { return $this->handleException($passable, $e); } }; }; } null /** * Parse full pipe string to get name and parameters. * * @param  string  $pipe request GET https://probationoffice.integritydc.net/verify-token/resend Illuminate\Http\Request false false false next /home/integrit/probationoffice.integritydc.net/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php:195-226 Closure false false false maxAttempts 10 string false false false decayMinutes 1 string false false false prefix null string false false false false /home/integrit/probationoffice.integritydc.net/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php 63 handle Illuminate\Auth\Middleware\Authenticate null /** * Handle an incoming request. * * @param  \Illuminate\Http\Request  $request * @param  \Closure  $next * @param  string  ...$guards * @return mixed * * @throws \Illuminate\Auth\AuthenticationException */ public function handle($request, Closure $next, ...$guards) { $this->authenticate($request, $guards); null return $next($request); } null /** * Determine if the user is logged in to any of the given guards. * * @param  \Illuminate\Http\Request  $request * @param  array  $guards * @return void * * @throws \Illuminate\Auth\AuthenticationException */ protected function authenticate($request, array $guards) { if (empty($guards)) { arg0 GET https://probationoffice.integritydc.net/verify-token/resend Illuminate\Http\Request false false false false /home/integrit/probationoffice.integritydc.net/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php 219 {closure:{closure:Illuminate\Pipeline\Pipeline::carry():194}:195} Illuminate\Pipeline\Pipeline null // If the pipe is a string we will parse the string and resolve the class out // of the dependency injection container. We can then build a callable and // execute the pipe function giving in the parameters that are required. $pipe = $this->getContainer()->make($name); null $parameters = array_merge([$passable, $stack], $parameters); } else { // If the pipe is already an object we'll just make a callable and pass it to // the pipe as-is. There is no need to do any extra parsing and formatting // since the object we're given was already a fully instantiated object. $parameters = [$passable, $stack]; } null $carry = method_exists($pipe, $this->method) ? $pipe->{$this->method}(...$parameters) : $pipe(...$parameters); null return $this->handleCarry($carry); } catch (Throwable $e) { return $this->handleException($passable, $e); } }; }; } null /** * Parse full pipe string to get name and parameters. * * @param  string  $pipe request GET https://probationoffice.integritydc.net/verify-token/resend Illuminate\Http\Request false false false next /home/integrit/probationoffice.integritydc.net/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php:195-226 Closure false false false guards  array false true false false /home/integrit/probationoffice.integritydc.net/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestForgery.php 104 handle Illuminate\Foundation\Http\Middleware\PreventRequestForgery * @param  \Closure  $next * @return mixed * * @throws \Illuminate\Session\TokenMismatchException * @throws \Illuminate\Http\Exceptions\OriginMismatchException */ public function handle($request, Closure $next) { if ( $this->isReading($request) || $this->runningUnitTests() || $this->inExceptArray($request) || $this->hasValidOrigin($request) || $this->tokensMatch($request) ) { return tap($next($request), function ($response) use ($request) { if ($this->shouldAddXsrfTokenCookie()) { $this->addCookieToResponse($request, $response); } }); } null throw new TokenMismatchException('CSRF token mismatch.'); } null /** * Determine if the HTTP request uses a ‘read’ verb. * * @param  \Illuminate\Http\Request  $request * @return bool arg0 GET https://probationoffice.integritydc.net/verify-token/resend Illuminate\Http\Request false false false false /home/integrit/probationoffice.integritydc.net/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php 219 {closure:{closure:Illuminate\Pipeline\Pipeline::carry():194}:195} Illuminate\Pipeline\Pipeline null // If the pipe is a string we will parse the string and resolve the class out // of the dependency injection container. We can then build a callable and // execute the pipe function giving in the parameters that are required. $pipe = $this->getContainer()->make($name); null $parameters = array_merge([$passable, $stack], $parameters); } else { // If the pipe is already an object we'll just make a callable and pass it to // the pipe as-is. There is no need to do any extra parsing and formatting // since the object we're given was already a fully instantiated object. $parameters = [$passable, $stack]; } null $carry = method_exists($pipe, $this->method) ? $pipe->{$this->method}(...$parameters) : $pipe(...$parameters); null return $this->handleCarry($carry); } catch (Throwable $e) { return $this->handleException($passable, $e); } }; }; } null /** * Parse full pipe string to get name and parameters. * * @param  string  $pipe request GET https://probationoffice.integritydc.net/verify-token/resend Illuminate\Http\Request false false false next /home/integrit/probationoffice.integritydc.net/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php:195-226 Closure false false false false /home/integrit/probationoffice.integritydc.net/vendor/laravel/framework/src/Illuminate/View/Middleware/ShareErrorsFromSession.php 48 handle Illuminate\View\Middleware\ShareErrorsFromSession */ public function __construct(ViewFactory $view) { $this->view = $view; } null /** * Handle an incoming request. * * @param  \Illuminate\Http\Request  $request * @param  \Closure  $next * @return mixed */ public function handle($request, Closure $next) { // If the current session has an "errors" variable bound to it, we will share // its value with all view instances so the views can easily access errors // without having to bind. An empty bag is set when there aren't errors. $this->view->share( 'errors', $request->session()->get('errors') ?: new ViewErrorBag ); null // Putting the errors in the view for every view allows the developer to just // assume that some errors are always available, which is convenient since // they don't have to continually run checks for the presence of errors. null return $next($request); } } null arg0 GET https://probationoffice.integritydc.net/verify-token/resend Illuminate\Http\Request false false false false /home/integrit/probationoffice.integritydc.net/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php 219 {closure:{closure:Illuminate\Pipeline\Pipeline::carry():194}:195} Illuminate\Pipeline\Pipeline null // If the pipe is a string we will parse the string and resolve the class out // of the dependency injection container. We can then build a callable and // execute the pipe function giving in the parameters that are required. $pipe = $this->getContainer()->make($name); null $parameters = array_merge([$passable, $stack], $parameters); } else { // If the pipe is already an object we'll just make a callable and pass it to // the pipe as-is. There is no need to do any extra parsing and formatting // since the object we're given was already a fully instantiated object. $parameters = [$passable, $stack]; } null $carry = method_exists($pipe, $this->method) ? $pipe->{$this->method}(...$parameters) : $pipe(...$parameters); null return $this->handleCarry($carry); } catch (Throwable $e) { return $this->handleException($passable, $e); } }; }; } null /** * Parse full pipe string to get name and parameters. * * @param  string  $pipe request GET https://probationoffice.integritydc.net/verify-token/resend Illuminate\Http\Request false false false next /home/integrit/probationoffice.integritydc.net/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php:195-226 Closure false false false false /home/integrit/probationoffice.integritydc.net/vendor/laravel/framework/src/Illuminate/Session/Middleware/StartSession.php 120 handleStatefulRequest Illuminate\Session\Middleware\StartSession * @param  \Illuminate\Contracts\Session\Session  $session * @param  \Closure  $next * @return mixed */ protected function handleStatefulRequest(Request $request, $session, Closure $next) { // If a session driver has been configured, we will need to start the session here // so that the data is ready for an application. Note that the Laravel sessions // do not make use of PHP "native" sessions in any way since they are crappy. $request->setLaravelSession( $this->startSession($request, $session) ); null $this->collectGarbage($session); null $response = $next($request); null $this->storeCurrentUrl($request, $session); null $this->addCookieToResponse($response, $session); null // Again, if the session has been configured we will need to close out the session // so that the attributes may be persisted to some storage medium. We will also // add the session identifier cookie to the application response headers now. $this->saveSession($request); null return $response; } null /** arg0 GET https://probationoffice.integritydc.net/verify-token/resend Illuminate\Http\Request false false false false /home/integrit/probationoffice.integritydc.net/vendor/laravel/framework/src/Illuminate/Session/Middleware/StartSession.php 63 handle Illuminate\Session\Middleware\StartSession * @return mixed */ public function handle($request, Closure $next) { if (! $this->sessionConfigured()) { return $next($request); } null $session = $this->getSession($request); null if ($this->manager->shouldBlock() || ($request->route() instanceof Route && $request->route()->locksFor())) { return $this->handleRequestWhileBlocking($request, $session, $next); } null return $this->handleStatefulRequest($request, $session, $next); } null /** * Handle the given request within session state. * * @param  \Illuminate\Http\Request  $request * @param  \Illuminate\Contracts\Session\Session  $session * @param  \Closure  $next * @return mixed */ protected function handleRequestWhileBlocking(Request $request, $session, Closure $next) { if (! $request->route() instanceof Route) { return; request GET https://probationoffice.integritydc.net/verify-token/resend Illuminate\Http\Request false false false session object Illuminate\Session\Store false false false next /home/integrit/probationoffice.integritydc.net/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php:195-226 Closure false false false false /home/integrit/probationoffice.integritydc.net/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php 219 {closure:{closure:Illuminate\Pipeline\Pipeline::carry():194}:195} Illuminate\Pipeline\Pipeline null // If the pipe is a string we will parse the string and resolve the class out // of the dependency injection container. We can then build a callable and // execute the pipe function giving in the parameters that are required. $pipe = $this->getContainer()->make($name); null $parameters = array_merge([$passable, $stack], $parameters); } else { // If the pipe is already an object we'll just make a callable and pass it to // the pipe as-is. There is no need to do any extra parsing and formatting // since the object we're given was already a fully instantiated object. $parameters = [$passable, $stack]; } null $carry = method_exists($pipe, $this->method) ? $pipe->{$this->method}(...$parameters) : $pipe(...$parameters); null return $this->handleCarry($carry); } catch (Throwable $e) { return $this->handleException($passable, $e); } }; }; } null /** * Parse full pipe string to get name and parameters. * * @param  string  $pipe request GET https://probationoffice.integritydc.net/verify-token/resend Illuminate\Http\Request false false false next /home/integrit/probationoffice.integritydc.net/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php:195-226 Closure false false false false /home/integrit/probationoffice.integritydc.net/vendor/laravel/framework/src/Illuminate/Cookie/Middleware/AddQueuedCookiesToResponse.php 36 handle Illuminate\Cookie\Middleware\AddQueuedCookiesToResponse null /** * Create a new CookieQueue instance. * * @param  \Illuminate\Contracts\Cookie\QueueingFactory  $cookies */ public function __construct(CookieJar $cookies) { $this->cookies = $cookies; } null /** * Handle an incoming request. * * @param  \Illuminate\Http\Request  $request * @param  \Closure  $next * @return mixed */ public function handle($request, Closure $next) { $response = $next($request); null foreach ($this->cookies->getQueuedCookies() as $cookie) { $response->headers->setCookie($cookie); } null return $response; } } null arg0 GET https://probationoffice.integritydc.net/verify-token/resend Illuminate\Http\Request false false false false /home/integrit/probationoffice.integritydc.net/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php 219 {closure:{closure:Illuminate\Pipeline\Pipeline::carry():194}:195} Illuminate\Pipeline\Pipeline null // If the pipe is a string we will parse the string and resolve the class out // of the dependency injection container. We can then build a callable and // execute the pipe function giving in the parameters that are required. $pipe = $this->getContainer()->make($name); null $parameters = array_merge([$passable, $stack], $parameters); } else { // If the pipe is already an object we'll just make a callable and pass it to // the pipe as-is. There is no need to do any extra parsing and formatting // since the object we're given was already a fully instantiated object. $parameters = [$passable, $stack]; } null $carry = method_exists($pipe, $this->method) ? $pipe->{$this->method}(...$parameters) : $pipe(...$parameters); null return $this->handleCarry($carry); } catch (Throwable $e) { return $this->handleException($passable, $e); } }; }; } null /** * Parse full pipe string to get name and parameters. * * @param  string  $pipe request GET https://probationoffice.integritydc.net/verify-token/resend Illuminate\Http\Request false false false next /home/integrit/probationoffice.integritydc.net/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php:195-226 Closure false false false false /home/integrit/probationoffice.integritydc.net/vendor/laravel/framework/src/Illuminate/Cookie/Middleware/EncryptCookies.php 74 handle Illuminate\Cookie\Middleware\EncryptCookies */ public function disableFor($name) { $this->except = array_merge($this->except, (array) $name); } null /** * Handle an incoming request. * * @param  \Illuminate\Http\Request  $request * @param  \Closure  $next * @return \Symfony\Component\HttpFoundation\Response */ public function handle($request, Closure $next) { return $this->encrypt($next($this->decrypt($request))); } null /** * Decrypt the cookies on the request. * * @param  \Symfony\Component\HttpFoundation\Request  $request * @return \Symfony\Component\HttpFoundation\Request */ protected function decrypt(Request $request) { foreach ($request->cookies as $key => $cookie) { if ($this->isDisabled($key)) { continue; } arg0 GET https://probationoffice.integritydc.net/verify-token/resend Illuminate\Http\Request false false false false /home/integrit/probationoffice.integritydc.net/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php 219 {closure:{closure:Illuminate\Pipeline\Pipeline::carry():194}:195} Illuminate\Pipeline\Pipeline null // If the pipe is a string we will parse the string and resolve the class out // of the dependency injection container. We can then build a callable and // execute the pipe function giving in the parameters that are required. $pipe = $this->getContainer()->make($name); null $parameters = array_merge([$passable, $stack], $parameters); } else { // If the pipe is already an object we'll just make a callable and pass it to // the pipe as-is. There is no need to do any extra parsing and formatting // since the object we're given was already a fully instantiated object. $parameters = [$passable, $stack]; } null $carry = method_exists($pipe, $this->method) ? $pipe->{$this->method}(...$parameters) : $pipe(...$parameters); null return $this->handleCarry($carry); } catch (Throwable $e) { return $this->handleException($passable, $e); } }; }; } null /** * Parse full pipe string to get name and parameters. * * @param  string  $pipe request GET https://probationoffice.integritydc.net/verify-token/resend Illuminate\Http\Request false false false next /home/integrit/probationoffice.integritydc.net/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php:195-226 Closure false false false false /home/integrit/probationoffice.integritydc.net/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php 137 then Illuminate\Pipeline\Pipeline /** * Run the pipeline with a final destination callback. * * @param  \Closure  $destination * @return mixed */ public function then(Closure $destination) { $pipeline = array_reduce( array_reverse($this->pipes()), $this->carry(), $this->prepareDestination($destination) ); null try { return $this->withinTransaction !== false ? $this->getContainer()->make('db')->connection($this->withinTransaction)->transaction(fn () => $pipeline($this->passable)) : $pipeline($this->passable); } finally { if ($this->finally) { ($this->finally)($this->passable); } } } null /** * Run the pipeline and return the result. * * @return mixed */ public function thenReturn() { arg0 GET https://probationoffice.integritydc.net/verify-token/resend Illuminate\Http\Request false false false false /home/integrit/probationoffice.integritydc.net/vendor/laravel/framework/src/Illuminate/Routing/Router.php 821 runRouteWithinStack Illuminate\Routing\Router * * @param  \Illuminate\Routing\Route  $route * @param  \Illuminate\Http\Request  $request * @return mixed */ protected function runRouteWithinStack(Route $route, Request $request) { $shouldSkipMiddleware = $this->container->bound('middleware.disable') && $this->container->make('middleware.disable') === true; null $middleware = $shouldSkipMiddleware ? [] : $this->gatherRouteMiddleware($route); null return (new Pipeline($this->container)) ->send($request) ->through($middleware) ->then(fn ($request) => $this->prepareResponse( $request, $route->run() )); } null /** * Gather the middleware for the given route with resolved class names. * * @param  \Illuminate\Routing\Route  $route * @return array */ public function gatherRouteMiddleware(Route $route) { return $this->resolveMiddleware($route->gatherMiddleware(), $route->excludedMiddleware()); } destination /home/integrit/probationoffice.integritydc.net/vendor/laravel/framework/src/Illuminate/Routing/Router.php:821-823 Closure false false false false /home/integrit/probationoffice.integritydc.net/vendor/laravel/framework/src/Illuminate/Routing/Router.php 800 runRoute Illuminate\Routing\Router null /** * Return the response for the given route. * * @param  \Illuminate\Http\Request  $request * @param  \Illuminate\Routing\Route  $route * @return \Symfony\Component\HttpFoundation\Response */ protected function runRoute(Request $request, Route $route) { $request->setRouteResolver(fn () => $route); null $this->events->dispatch(new RouteMatched($route, $request)); null return $this->prepareResponse($request, $this->runRouteWithinStack($route, $request) ); } null /** * Run the given route within a Stack "onion" instance. * * @param  \Illuminate\Routing\Route  $route * @param  \Illuminate\Http\Request  $request * @return mixed */ protected function runRouteWithinStack(Route $route, Request $request) { $shouldSkipMiddleware = $this->container->bound('middleware.disable') && $this->container->make('middleware.disable') === true; route object Illuminate\Routing\Route false false false request GET https://probationoffice.integritydc.net/verify-token/resend Illuminate\Http\Request false false false false /home/integrit/probationoffice.integritydc.net/vendor/laravel/framework/src/Illuminate/Routing/Router.php 764 dispatchToRoute Illuminate\Routing\Router public function dispatch(Request $request) { $this->currentRequest = $request; null return $this->dispatchToRoute($request); } null /** * Dispatch the request to a route and return the response. * * @param  \Illuminate\Http\Request  $request * @return \Symfony\Component\HttpFoundation\Response */ public function dispatchToRoute(Request $request) { return $this->runRoute($request, $this->findRoute($request)); } null /** * Find the route matching a given request. * * @param  \Illuminate\Http\Request  $request * @return \Illuminate\Routing\Route */ protected function findRoute($request) { $this->events->dispatch(new Routing($request)); null $this->current = $route = $this->routes->match($request); null request GET https://probationoffice.integritydc.net/verify-token/resend Illuminate\Http\Request false false false route object Illuminate\Routing\Route false false false false /home/integrit/probationoffice.integritydc.net/vendor/laravel/framework/src/Illuminate/Routing/Router.php 753 dispatch Illuminate\Routing\Router $route = tap($this->routes->getByName($name))->bind($this->currentRequest); null return $this->runRoute($this->currentRequest, $route); } null /** * Dispatch the request to the application. * * @param  \Illuminate\Http\Request  $request * @return \Symfony\Component\HttpFoundation\Response */ public function dispatch(Request $request) { $this->currentRequest = $request; null return $this->dispatchToRoute($request); } null /** * Dispatch the request to a route and return the response. * * @param  \Illuminate\Http\Request  $request * @return \Symfony\Component\HttpFoundation\Response */ public function dispatchToRoute(Request $request) { return $this->runRoute($request, $this->findRoute($request)); } null /** request GET https://probationoffice.integritydc.net/verify-token/resend Illuminate\Http\Request false false false false /home/integrit/probationoffice.integritydc.net/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php 200 {closure:Illuminate\Foundation\Http\Kernel::dispatchToRouter():197} Illuminate\Foundation\Http\Kernel if (! $this->app->hasBeenBootstrapped()) { $this->app->bootstrapWith($this->bootstrappers()); } } null /** * Get the route dispatcher callback. * * @return \Closure */ protected function dispatchToRouter() { return function ($request) { $this->app->instance('request', $request); null return $this->router->dispatch($request); }; } null /** * Call the terminate method on any terminable middleware. * * @param  \Illuminate\Http\Request  $request * @param  \Illuminate\Http\Response  $response * @return void */ public function terminate($request, $response) { $this->app['events']->dispatch(new Terminating); null request GET https://probationoffice.integritydc.net/verify-token/resend Illuminate\Http\Request false false false false /home/integrit/probationoffice.integritydc.net/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php 180 {closure:Illuminate\Pipeline\Pipeline::prepareDestination():178} Illuminate\Pipeline\Pipeline $this->finally = $callback; null return $this; } null /** * Get the final piece of the Closure onion. * * @param  \Closure  $destination * @return \Closure */ protected function prepareDestination(Closure $destination) { return function ($passable) use ($destination) { try { return $destination($passable); } catch (Throwable $e) { return $this->handleException($passable, $e); } }; } null /** * Get a Closure that represents a slice of the application onion. * * @return \Closure */ protected function carry() { return function ($stack, $pipe) { arg0 GET https://probationoffice.integritydc.net/verify-token/resend Illuminate\Http\Request false false false false /home/integrit/probationoffice.integritydc.net/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php 21 handle Illuminate\Foundation\Http\Middleware\TransformsRequest use Symfony\Component\HttpFoundation\ParameterBag; null class TransformsRequest { /** * Handle an incoming request. * * @param  \Illuminate\Http\Request  $request * @param  \Closure  $next * @return mixed */ public function handle($request, Closure $next) { $this->clean($request); null return $next($request); } null /** * Clean the request's data. * * @param  \Illuminate\Http\Request  $request * @return void */ protected function clean($request) { $this->cleanParameterBag($request->query); null if ($request->isJson()) { $this->cleanParameterBag($request->json()); arg0 GET https://probationoffice.integritydc.net/verify-token/resend Illuminate\Http\Request false false false false /home/integrit/probationoffice.integritydc.net/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php 31 handle Illuminate\Foundation\Http\Middleware\ConvertEmptyStringsToNull /** * Handle an incoming request. * * @param  \Illuminate\Http\Request  $request * @param  \Closure  $next * @return mixed */ public function handle($request, Closure $next) { foreach (static::$skipCallbacks as $callback) { if ($callback($request)) { return $next($request); } } null return parent::handle($request, $next); } null /** * Transform the given value. * * @param  string  $key * @param  mixed  $value * @return mixed */ protected function transform($key, $value) { return $value === '' ? null : $value; } null request GET https://probationoffice.integritydc.net/verify-token/resend Illuminate\Http\Request false false false next /home/integrit/probationoffice.integritydc.net/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php:178-184 Closure false false false false /home/integrit/probationoffice.integritydc.net/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php 219 {closure:{closure:Illuminate\Pipeline\Pipeline::carry():194}:195} Illuminate\Pipeline\Pipeline null // If the pipe is a string we will parse the string and resolve the class out // of the dependency injection container. We can then build a callable and // execute the pipe function giving in the parameters that are required. $pipe = $this->getContainer()->make($name); null $parameters = array_merge([$passable, $stack], $parameters); } else { // If the pipe is already an object we'll just make a callable and pass it to // the pipe as-is. There is no need to do any extra parsing and formatting // since the object we're given was already a fully instantiated object. $parameters = [$passable, $stack]; } null $carry = method_exists($pipe, $this->method) ? $pipe->{$this->method}(...$parameters) : $pipe(...$parameters); null return $this->handleCarry($carry); } catch (Throwable $e) { return $this->handleException($passable, $e); } }; }; } null /** * Parse full pipe string to get name and parameters. * * @param  string  $pipe request GET https://probationoffice.integritydc.net/verify-token/resend Illuminate\Http\Request false false false next /home/integrit/probationoffice.integritydc.net/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php:178-184 Closure false false false false /home/integrit/probationoffice.integritydc.net/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php 21 handle Illuminate\Foundation\Http\Middleware\TransformsRequest use Symfony\Component\HttpFoundation\ParameterBag; null class TransformsRequest { /** * Handle an incoming request. * * @param  \Illuminate\Http\Request  $request * @param  \Closure  $next * @return mixed */ public function handle($request, Closure $next) { $this->clean($request); null return $next($request); } null /** * Clean the request's data. * * @param  \Illuminate\Http\Request  $request * @return void */ protected function clean($request) { $this->cleanParameterBag($request->query); null if ($request->isJson()) { $this->cleanParameterBag($request->json()); arg0 GET https://probationoffice.integritydc.net/verify-token/resend Illuminate\Http\Request false false false false /home/integrit/probationoffice.integritydc.net/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php 51 handle Illuminate\Foundation\Http\Middleware\TrimStrings /** * Handle an incoming request. * * @param  \Illuminate\Http\Request  $request * @param  \Closure  $next * @return mixed */ public function handle($request, Closure $next) { foreach (static::$skipCallbacks as $callback) { if ($callback($request)) { return $next($request); } } null return parent::handle($request, $next); } null /** * Transform the given value. * * @param  string  $key * @param  mixed  $value * @return mixed */ protected function transform($key, $value) { $except = array_merge($this->except, static::$neverTrim); null if ($this->shouldSkip($key, $except) || ! is_string($value)) { request GET https://probationoffice.integritydc.net/verify-token/resend Illuminate\Http\Request false false false next /home/integrit/probationoffice.integritydc.net/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php:195-226 Closure false false false false /home/integrit/probationoffice.integritydc.net/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php 219 {closure:{closure:Illuminate\Pipeline\Pipeline::carry():194}:195} Illuminate\Pipeline\Pipeline null // If the pipe is a string we will parse the string and resolve the class out // of the dependency injection container. We can then build a callable and // execute the pipe function giving in the parameters that are required. $pipe = $this->getContainer()->make($name); null $parameters = array_merge([$passable, $stack], $parameters); } else { // If the pipe is already an object we'll just make a callable and pass it to // the pipe as-is. There is no need to do any extra parsing and formatting // since the object we're given was already a fully instantiated object. $parameters = [$passable, $stack]; } null $carry = method_exists($pipe, $this->method) ? $pipe->{$this->method}(...$parameters) : $pipe(...$parameters); null return $this->handleCarry($carry); } catch (Throwable $e) { return $this->handleException($passable, $e); } }; }; } null /** * Parse full pipe string to get name and parameters. * * @param  string  $pipe request GET https://probationoffice.integritydc.net/verify-token/resend Illuminate\Http\Request false false false next /home/integrit/probationoffice.integritydc.net/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php:195-226 Closure false false false false /home/integrit/probationoffice.integritydc.net/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php 27 handle Illuminate\Http\Middleware\ValidatePostSize * * @param  \Illuminate\Http\Request  $request * @param  \Closure  $next * @return mixed * * @throws \Illuminate\Http\Exceptions\PostTooLargeException */ public function handle($request, Closure $next) { $max = $this->getPostMaxSize(); null if ($max > 0 && $request->server('CONTENT_LENGTH') > $max) { throw new PostTooLargeException('The POST data is too large.'); } null return $next($request); } null /** * Determine the server 'post_max_size' as bytes. * * @return int */ protected function getPostMaxSize() { if (is_numeric($postMaxSize = ini_get('post_max_size'))) { return (int) $postMaxSize; } null $metric = strtoupper(substr($postMaxSize, -1)); arg0 GET https://probationoffice.integritydc.net/verify-token/resend Illuminate\Http\Request false false false false /home/integrit/probationoffice.integritydc.net/app/Http/Middleware/ValidatePostSize.php 22 handle App\Http\Middleware\ValidatePostSize <?php null namespace App\Http\Middleware; null use Closure; use Illuminate\Foundation\Http\Middleware\ValidatePostSize as ParentValidatePostSize; use Illuminate\Http\Exceptions\PostTooLargeException; use Illuminate\Http\Request; null class ValidatePostSize extends ParentValidatePostSize { /** * Handle an incoming request. * * @param  \Illuminate\Http\Request  $request * @param  \Closure(\Illuminate\Http\Request): (\Illuminate\Http\Response|\Illuminate\Http\RedirectResponse)  $next * @return \Illuminate\Http\Response|\Illuminate\Http\RedirectResponse */ public function handle($request, Closure $next) { try { return parent::handle($request, $next); } catch(PostTooLargeException $exception) { throw new PostTooLargeException('The file is larger than allowed limit of ' . ini_get('post_max_size'), $exception); } return $next($request); } } null request GET https://probationoffice.integritydc.net/verify-token/resend Illuminate\Http\Request false false false next /home/integrit/probationoffice.integritydc.net/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php:195-226 Closure false false false true /home/integrit/probationoffice.integritydc.net/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php 219 {closure:{closure:Illuminate\Pipeline\Pipeline::carry():194}:195} Illuminate\Pipeline\Pipeline null // If the pipe is a string we will parse the string and resolve the class out // of the dependency injection container. We can then build a callable and // execute the pipe function giving in the parameters that are required. $pipe = $this->getContainer()->make($name); null $parameters = array_merge([$passable, $stack], $parameters); } else { // If the pipe is already an object we'll just make a callable and pass it to // the pipe as-is. There is no need to do any extra parsing and formatting // since the object we're given was already a fully instantiated object. $parameters = [$passable, $stack]; } null $carry = method_exists($pipe, $this->method) ? $pipe->{$this->method}(...$parameters) : $pipe(...$parameters); null return $this->handleCarry($carry); } catch (Throwable $e) { return $this->handleException($passable, $e); } }; }; } null /** * Parse full pipe string to get name and parameters. * * @param  string  $pipe request GET https://probationoffice.integritydc.net/verify-token/resend Illuminate\Http\Request false false false next /home/integrit/probationoffice.integritydc.net/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php:195-226 Closure false false false false /home/integrit/probationoffice.integritydc.net/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php 109 handle Illuminate\Foundation\Http\Middleware\PreventRequestsDuringMaintenance return response( $data['template'], $data['status'] ?? 503, $this->getHeaders($data) ); } null throw new HttpException( $data['status'] ?? 503, 'Service Unavailable', null, $this->getHeaders($data) ); } null return $next($request); } null /** * Determine if the incoming request has a maintenance mode bypass cookie. * * @param  \Illuminate\Http\Request  $request * @param  array  $data * @return bool */ protected function hasValidBypassCookie($request, array $data) { return isset($data['secret']) && $request->cookie('laravel_maintenance') && MaintenanceModeBypassCookie::isValid( arg0 GET https://probationoffice.integritydc.net/verify-token/resend Illuminate\Http\Request false false false false /home/integrit/probationoffice.integritydc.net/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php 219 {closure:{closure:Illuminate\Pipeline\Pipeline::carry():194}:195} Illuminate\Pipeline\Pipeline null // If the pipe is a string we will parse the string and resolve the class out // of the dependency injection container. We can then build a callable and // execute the pipe function giving in the parameters that are required. $pipe = $this->getContainer()->make($name); null $parameters = array_merge([$passable, $stack], $parameters); } else { // If the pipe is already an object we'll just make a callable and pass it to // the pipe as-is. There is no need to do any extra parsing and formatting // since the object we're given was already a fully instantiated object. $parameters = [$passable, $stack]; } null $carry = method_exists($pipe, $this->method) ? $pipe->{$this->method}(...$parameters) : $pipe(...$parameters); null return $this->handleCarry($carry); } catch (Throwable $e) { return $this->handleException($passable, $e); } }; }; } null /** * Parse full pipe string to get name and parameters. * * @param  string  $pipe request GET https://probationoffice.integritydc.net/verify-token/resend Illuminate\Http\Request false false false next /home/integrit/probationoffice.integritydc.net/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php:195-226 Closure false false false false /home/integrit/probationoffice.integritydc.net/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php 61 handle Illuminate\Http\Middleware\HandleCors * Handle the incoming request. * * @param  \Illuminate\Http\Request  $request * @param  \Closure  $next * @return \Illuminate\Http\Response */ public function handle($request, Closure $next) { foreach (static::$skipCallbacks as $callback) { if ($callback($request)) { return $next($request); } } null if (! $this->hasMatchingPath($request)) { return $next($request); } null $this->cors->setOptions($this->container['config']->get('cors', [])); null if ($this->cors->isPreflightRequest($request)) { $response = $this->cors->handlePreflightRequest($request); null $this->cors->varyHeader($response, 'Access-Control-Request-Method'); null return $response; } null $response = $next($request); null arg0 GET https://probationoffice.integritydc.net/verify-token/resend Illuminate\Http\Request false false false false /home/integrit/probationoffice.integritydc.net/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php 219 {closure:{closure:Illuminate\Pipeline\Pipeline::carry():194}:195} Illuminate\Pipeline\Pipeline null // If the pipe is a string we will parse the string and resolve the class out // of the dependency injection container. We can then build a callable and // execute the pipe function giving in the parameters that are required. $pipe = $this->getContainer()->make($name); null $parameters = array_merge([$passable, $stack], $parameters); } else { // If the pipe is already an object we'll just make a callable and pass it to // the pipe as-is. There is no need to do any extra parsing and formatting // since the object we're given was already a fully instantiated object. $parameters = [$passable, $stack]; } null $carry = method_exists($pipe, $this->method) ? $pipe->{$this->method}(...$parameters) : $pipe(...$parameters); null return $this->handleCarry($carry); } catch (Throwable $e) { return $this->handleException($passable, $e); } }; }; } null /** * Parse full pipe string to get name and parameters. * * @param  string  $pipe request GET https://probationoffice.integritydc.net/verify-token/resend Illuminate\Http\Request false false false next /home/integrit/probationoffice.integritydc.net/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php:195-226 Closure false false false false /home/integrit/probationoffice.integritydc.net/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php 58 handle Illuminate\Http\Middleware\TrustProxies /** * Handle an incoming request. * * @param  \Illuminate\Http\Request  $request * @param  \Closure  $next * @return mixed * * @throws \Symfony\Component\HttpKernel\Exception\HttpException */ public function handle(Request $request, Closure $next) { $request::setTrustedProxies([], $this->getTrustedHeaderNames()); null $this->setTrustedProxyIpAddresses($request); null return $next($request); } null /** * Sets the trusted proxies on the request. * * @param  \Illuminate\Http\Request  $request * @return void */ protected function setTrustedProxyIpAddresses(Request $request) { $trustedIps = $this->proxies() ?: config('trustedproxy.proxies'); null if (is_null($trustedIps) && (laravel_cloud() || arg0 GET https://probationoffice.integritydc.net/verify-token/resend Illuminate\Http\Request false false false false /home/integrit/probationoffice.integritydc.net/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php 219 {closure:{closure:Illuminate\Pipeline\Pipeline::carry():194}:195} Illuminate\Pipeline\Pipeline null // If the pipe is a string we will parse the string and resolve the class out // of the dependency injection container. We can then build a callable and // execute the pipe function giving in the parameters that are required. $pipe = $this->getContainer()->make($name); null $parameters = array_merge([$passable, $stack], $parameters); } else { // If the pipe is already an object we'll just make a callable and pass it to // the pipe as-is. There is no need to do any extra parsing and formatting // since the object we're given was already a fully instantiated object. $parameters = [$passable, $stack]; } null $carry = method_exists($pipe, $this->method) ? $pipe->{$this->method}(...$parameters) : $pipe(...$parameters); null return $this->handleCarry($carry); } catch (Throwable $e) { return $this->handleException($passable, $e); } }; }; } null /** * Parse full pipe string to get name and parameters. * * @param  string  $pipe request GET https://probationoffice.integritydc.net/verify-token/resend Illuminate\Http\Request false false false next /home/integrit/probationoffice.integritydc.net/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php:195-226 Closure false false false false /home/integrit/probationoffice.integritydc.net/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php 137 then Illuminate\Pipeline\Pipeline /** * Run the pipeline with a final destination callback. * * @param  \Closure  $destination * @return mixed */ public function then(Closure $destination) { $pipeline = array_reduce( array_reverse($this->pipes()), $this->carry(), $this->prepareDestination($destination) ); null try { return $this->withinTransaction !== false ? $this->getContainer()->make('db')->connection($this->withinTransaction)->transaction(fn () => $pipeline($this->passable)) : $pipeline($this->passable); } finally { if ($this->finally) { ($this->finally)($this->passable); } } } null /** * Run the pipeline and return the result. * * @return mixed */ public function thenReturn() { arg0 GET https://probationoffice.integritydc.net/verify-token/resend Illuminate\Http\Request false false false false /home/integrit/probationoffice.integritydc.net/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php 175 sendRequestThroughRouter Illuminate\Foundation\Http\Kernel * * @param  \Illuminate\Http\Request  $request * @return \Illuminate\Http\Response */ protected function sendRequestThroughRouter($request) { $this->app->instance('request', $request); null Request::clearResolvedInstance(); null $this->bootstrap(); null return (new Pipeline($this->app)) ->send($request) ->through($this->app->shouldSkipMiddleware() ? [] : $this->middleware) ->then($this->dispatchToRouter()); } null /** * Bootstrap the application for HTTP requests. * * @return void */ public function bootstrap() { if (! $this->app->hasBeenBootstrapped()) { $this->app->bootstrapWith($this->bootstrappers()); } } null destination /home/integrit/probationoffice.integritydc.net/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php:197-201 Closure false false false false /home/integrit/probationoffice.integritydc.net/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php 144 handle Illuminate\Foundation\Http\Kernel } null /** * Handle an incoming HTTP request. * * @param  \Illuminate\Http\Request  $request * @return \Illuminate\Http\Response */ public function handle($request) { $this->requestStartedAt = Carbon::now(); null try { $request->enableHttpMethodParameterOverride(); null $response = $this->sendRequestThroughRouter($request); } catch (Throwable $e) { $this->reportException($e); null $response = $this->renderException($request, $e); } null $this->app['events']->dispatch( new RequestHandled($request, $response) ); null return $response; } null /** request GET https://probationoffice.integritydc.net/verify-token/resend Illuminate\Http\Request false false false false /home/integrit/probationoffice.integritydc.net/public/index.php 51 [top] null | | Composer provides a convenient, automatically generated class loader for | this application. We just need to utilize it! We'll simply require it | into the script here so we don't need to manually load our classes. | */ null require __DIR__.'/../vendor/autoload.php'; null /* |-------------------------------------------------------------------------- | Run The Application |-------------------------------------------------------------------------- | | Once we have the application, we can handle the incoming request using | the application's HTTP kernel. Then, we will send the response back | to this client's browser, allowing them to enjoy our application. | */ null $app = require_once __DIR__.'/../bootstrap/app.php'; null $kernel = $app->make(Kernel::class); null $response = $kernel->handle( $request = Request::capture() )->send(); null $kernel->terminate($request, $response); null  true https://probationoffice.integritydc.net/verify-token/resend null GET Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:150.0) Gecko/20100101 Firefox/150.0    probationoffice.integritydc.net Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:150.0) Gecko/20100101 Firefox/150.0 text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8 en-US,en;q=0.9 gzip, deflate, br, zstd keep-alive <CENSORED> 1 document navigate same-origin ?1 u=0, i 5KvMrka8ZKEYBKYsoSkAleMRrjmrhf7YcgrptMqQ tU9lGnZmLTXbfi1tW27g382nxvrpIqTAJaBWvcen $2y$10$vq6Hfinqwqpmui7uPABpRerqPQtBeZ629nn7/6hbmv6USuyPosGXe 5KvMrka8ZKEYBKYsoSkAleMRrjmrhf7YcgrptMqQ https://probationoffice.integritydc.net/verify-token 2fa-show   1 2fa-resend  App\Http\Controllers\TwoFactorAuthenticationController@resend web auth throttle:10,1 1 Mitchell Killian 1 1 info@integritydc.net null UTC 1 null null null 8.4.20 13.8.0 en false true local 0e8d23dc308c1524e28012189004d86fdc27d413 Asset build null git.integritycms.com-git:probation.git true   select * from `users` where `user_id` = ? and `users`.`deleted_at` is null limit 1 1.93 mysql 1 1778243225.2106 select * from `two_factor_auth_tokens` where `token` = ? limit 1 0.36 mysql $2y$10$vq6Hfinqwqpmui7uPABpRerqPQtBeZ629nn7/6hbmv6USuyPosGXe 1778243225.2158 delete from `two_factor_auth_tokens` where `two_factor_auth_token_id` = ? 1.29 mysql 4 1778243225.2219 insert into `two_factor_auth_tokens` (`token`, `expires_at`, `user_id`, `updated_at`, `created_at`) values (?, ?, ?, ?, ?) 0.99 mysql $2y$10$KLf8PSnm19vw7RlmLcPdXOC0MhNRg7/CYzPmS3ZQiLNq.9FHzAWhG 2026-05-08 12:37:05 1 2026-05-08 12:27:05 2026-05-08 12:27:05 1778243225.2854 local null null /home/integrit/probationoffice.integritydc.net null 198a8d40-6928-4fa9-a637-9b7e221cac97 null null phpstorm auto false /home/integrit/probationoffice.integritydc.net null true false / Clipboard %path:%line true Sublime subl://open?url=file://%path&line=%line TextMate txmt://open?url=file://%path&line=%line Emacs emacs://open?url=file://%path&line=%line MacVim mvim://open/?url=file://%path&line=%line PhpStorm phpstorm://open?file=%path&line=%line PHPStorm Remote javascript:r = new XMLHttpRequest;r.open("get", "http://localhost:63342/api/file/%path:%line");r.send() Idea idea://open?file=%path&line=%line VS Code vscode://file/%path:%line VS Code Insiders vscode-insiders://file/%path:%line VS Code Remote vscode://vscode-remote/%path:%line VS Code Insiders Remote vscode-insiders://vscode-remote/%path:%line VS Codium vscodium://file/%path:%line Cursor cursor://file/%path:%line Atom atom://core/open/file?filename=%path&line=%line Nova nova://open?path=%path&line=%line NetBeans netbeans://open/?f=%path:%line Zed zed://file/%path:%line Windsurf windsurf://file/%path:%line Xdebug xdebug://%path@%line https://flareapp.io/api/public-reports  /_ignition/update-config /home/integrit/probationoffice.integritydc.net/vendor/symfony/mailer/Transport/Smtp/EsmtpTransport.php 269 handleAuth Symfony\Component\Mailer\Transport\Smtp\EsmtpTransport $authenticator->authenticate($this); null return; } catch (UnexpectedResponseException $e) { $code = $e->getCode(); null try { $this->executeCommand("RSET\r\n", [250]); } catch (TransportExceptionInterface) { // ignore this exception as it probably means that the server error was final } null // keep the error message, but tries the other authenticators $errors[$authenticator->getAuthKeyword()] = $e->getMessage(); } } null if (!$authNames) { throw new TransportException(\sprintf('Failed to find an authenticator supported by the SMTP server, which currently supports: "%s".', implode('", "', $modes)), $code ?: 504); } null $message = \sprintf('Failed to authenticate on SMTP server with username "%s" using the following authenticators: "%s".', $this->username, implode('", "', $authNames)); foreach ($errors as $name => $error) { $message .= \sprintf(' Authenticator "%s" returned "%s".', $name, $error); } null throw new TransportException($message, $code ?: 535); } } null  false vendor/symfony/mailer/Transport/Smtp/EsmtpTransport.php /home/integrit/probationoffice.integritydc.net/vendor/symfony/mailer/Transport/Smtp/EsmtpTransport.php 199 doEhloCommand Symfony\Component\Mailer\Transport\Smtp\EsmtpTransport null if (!$stream->startTLS()) { throw new TransportException('Unable to connect with STARTTLS.'); } null $tlsStarted = true; $response = $this->executeCommand(\sprintf("EHLO %s\r\n", $this->getLocalDomain()), [250]); $this->capabilities = $this->parseCapabilities($response); } null if (!$tlsStarted && $this->isTlsRequired()) { throw new TransportException('TLS required but neither TLS or STARTTLS are in use.'); } null if (\array_key_exists('AUTH', $this->capabilities)) { $this->handleAuth($this->capabilities['AUTH']); } null return $response; } null private function parseCapabilities(string $ehloResponse): array { $capabilities = []; $lines = explode("\r\n", trim($ehloResponse)); array_shift($lines); foreach ($lines as $line) { if (preg_match('/^[0-9]{3}[ -]([A-Z0-9-]+)((?:[ =].*)?)$/Di', $line, $matches)) { $value = strtoupper(ltrim($matches[2], ' =')); $capabilities[strtoupper($matches[1])] = $value ? explode(' ', $value) : []; modes plain login array false false false false vendor/symfony/mailer/Transport/Smtp/EsmtpTransport.php /home/integrit/probationoffice.integritydc.net/vendor/symfony/mailer/Transport/Smtp/EsmtpTransport.php 150 executeCommand Symfony\Component\Mailer\Transport\Smtp\EsmtpTransport public function setAuthenticators(array $authenticators): void { $this->authenticators = []; foreach ($authenticators as $authenticator) { $this->addAuthenticator($authenticator); } } null public function addAuthenticator(AuthenticatorInterface $authenticator): void { $this->authenticators[] = $authenticator; } null public function executeCommand(string $command, array $codes): string { return [250] === $codes && str_starts_with($command, 'HELO ') ? $this->doEhloCommand() : parent::executeCommand($command, $codes); } null final protected function getCapabilities(): array { return $this->capabilities; } null private function doEhloCommand(): string { try { $response = $this->executeCommand(\sprintf("EHLO %s\r\n", $this->getLocalDomain()), [250]); } catch (TransportExceptionInterface $e) { try { return parent::executeCommand(\sprintf("HELO %s\r\n", $this->getLocalDomain()), [250]);  false vendor/symfony/mailer/Transport/Smtp/EsmtpTransport.php /home/integrit/probationoffice.integritydc.net/vendor/symfony/mailer/Transport/Smtp/SmtpTransport.php 244 doHeloCommand Symfony\Component\Mailer\Transport\Smtp\SmtpTransport } } catch (TransportExceptionInterface $e) { $e->appendDebug($this->stream->getDebug()); $this->lastMessageTime = 0; throw $e; } } null protected function serverSupportsSmtpUtf8(): bool { return false; } null private function doHeloCommand(): void { $this->executeCommand(\sprintf("HELO %s\r\n", $this->domain), [250]); } null private function doMailFromCommand(string $address, bool $smtputf8): void { if ($smtputf8 && !$this->serverSupportsSmtpUtf8()) { throw new InvalidArgumentException('Invalid addresses: non-ASCII characters not supported in local-part of email.'); } $this->executeCommand(\sprintf("MAIL FROM:<%s>%s\r\n", $address, $smtputf8 ? ' SMTPUTF8' : ''), [250]); } null private function doRcptToCommand(string $address): void { $this->executeCommand(\sprintf("RCPT TO:<%s>\r\n", $address), [250, 251, 252]); } command HELO [127.0.0.1] string false false false codes 250 array false false false false vendor/symfony/mailer/Transport/Smtp/SmtpTransport.php /home/integrit/probationoffice.integritydc.net/vendor/symfony/mailer/Transport/Smtp/SmtpTransport.php 270 start Symfony\Component\Mailer\Transport\Smtp\SmtpTransport private function doRcptToCommand(string $address): void { $this->executeCommand(\sprintf("RCPT TO:<%s>\r\n", $address), [250, 251, 252]); } null public function start(): void { if ($this->started) { return; } null $this->getLogger()->debug(\sprintf('Email transport "%s" starting', __CLASS__)); null $this->stream->initialize(); $this->assertResponseCode($this->getFullResponse(), [220]); $this->doHeloCommand(); $this->started = true; $this->lastMessageTime = 0; null $this->getLogger()->debug(\sprintf('Email transport "%s" started', __CLASS__)); } null /** * Manually disconnect from the SMTP server. * * In most cases this is not necessary since the disconnect happens automatically on termination. * In cases of long-running scripts, this might however make sense to avoid keeping an open * connection to the SMTP server in between sending emails. */ public function stop(): void  false vendor/symfony/mailer/Transport/Smtp/SmtpTransport.php /home/integrit/probationoffice.integritydc.net/vendor/symfony/mailer/Transport/Smtp/SmtpTransport.php 200 doSend Symfony\Component\Mailer\Transport\Smtp\SmtpTransport $this->stream->write($command); $response = $this->getFullResponse(); $this->assertResponseCode($response, $codes); null return $response; } null protected function doSend(SentMessage $message): void { if (microtime(true) - $this->lastMessageTime > $this->pingThreshold) { $this->ping(); } null try { if (!$this->started) { $this->start(); } null $envelope = $message->getEnvelope(); $this->doMailFromCommand($envelope->getSender()->getEncodedAddress(), $envelope->anyAddressHasUnicodeLocalpart()); foreach ($envelope->getRecipients() as $recipient) { $this->doRcptToCommand($recipient->getEncodedAddress()); } null $this->executeCommand("DATA\r\n", [354]); try { foreach (AbstractStream::replace("\r\n.", "\r\n..", $message->toIterable()) as $chunk) { $this->stream->write($chunk, false); } $this->stream->flush();  false vendor/symfony/mailer/Transport/Smtp/SmtpTransport.php /home/integrit/probationoffice.integritydc.net/vendor/symfony/mailer/Transport/AbstractTransport.php 69 send Symfony\Component\Mailer\Transport\AbstractTransport null $this->rate = $rate; $this->lastSent = 0; null return $this; } null public function send(RawMessage $message, ?Envelope $envelope = null): ?SentMessage { $message = clone $message; $envelope = null !== $envelope ? clone $envelope : Envelope::create($message); null try { if (!$this->dispatcher) { $sentMessage = new SentMessage($message, $envelope); $this->doSend($sentMessage); null return $sentMessage; } null $event = new MessageEvent($message, $envelope, (string) $this); $this->dispatcher->dispatch($event); if ($event->isRejected()) { return null; } null $envelope = $event->getEnvelope(); $message = $event->getMessage(); null if ($message instanceof TemplatedEmail && !$message->isRendered()) { message object Symfony\Component\Mailer\SentMessage false false false false vendor/symfony/mailer/Transport/AbstractTransport.php /home/integrit/probationoffice.integritydc.net/vendor/symfony/mailer/Transport/Smtp/SmtpTransport.php 138 send Symfony\Component\Mailer\Transport\Smtp\SmtpTransport null /** * Gets the name of the domain that will be used in HELO. * * If an IP address was specified, this will be returned wrapped in square * brackets as described in RFC 5321, section 4.1.3. */ public function getLocalDomain(): string { return $this->domain; } null public function send(RawMessage $message, ?Envelope $envelope = null): ?SentMessage { try { $message = parent::send($message, $envelope); } catch (TransportExceptionInterface $e) { if ($this->started) { try { $this->executeCommand("RSET\r\n", [250]); } catch (TransportExceptionInterface) { // ignore this exception as it probably means that the server error was final } } null throw $e; } null $this->checkRestartThreshold(); null message object Symfony\Component\Mime\Email false false false envelope object Symfony\Component\Mailer\DelayedEnvelope false false false false vendor/symfony/mailer/Transport/Smtp/SmtpTransport.php /home/integrit/probationoffice.integritydc.net/vendor/laravel/framework/src/Illuminate/Mail/Mailer.php 584 sendSymfonyMessage Illuminate\Mail\Mailer $message->returnPath($this->returnPath['address']); } null return $message; } null /** * Send a Symfony Email instance. * * @param  \Symfony\Component\Mime\Email  $message * @return \Symfony\Component\Mailer\SentMessage|null */ protected function sendSymfonyMessage(Email $message) { try { return $this->transport->send($message, Envelope::create($message)); } finally { // } } null /** * Determines if the email can be sent. * * @param  \Symfony\Component\Mime\Email  $message * @param  array  $data * @return bool */ protected function shouldSendMessage($message, $data = []) { message object Symfony\Component\Mime\Email false false false envelope object Symfony\Component\Mailer\DelayedEnvelope false false false false vendor/laravel/framework/src/Illuminate/Mail/Mailer.php /home/integrit/probationoffice.integritydc.net/vendor/laravel/framework/src/Illuminate/Mail/Mailer.php 331 send Illuminate\Mail\Mailer } null // If a global "to" address has been set, we will set that address on the mail // message. This is primarily useful during local development in which each // message should be delivered into a single mail address for inspection. if (isset($this->to['address'])) { $this->setGlobalToAndRemoveCcAndBcc($message); } null // Next we will determine if the message should be sent. We give the developer // one final chance to stop this message and then we will send it to all of // its recipients. We will then fire the sent event for the sent message. $symfonyMessage = $message->getSymfonyMessage(); null if ($this->shouldSendMessage($symfonyMessage, $data)) { $symfonySentMessage = $this->sendSymfonyMessage($symfonyMessage); null if ($symfonySentMessage) { $sentMessage = new SentMessage($symfonySentMessage); null $this->dispatchSentEvent($sentMessage, $data); null return $sentMessage; } } } null /** * Send the given mailable. * message object Symfony\Component\Mime\Email false false false false vendor/laravel/framework/src/Illuminate/Mail/Mailer.php /home/integrit/probationoffice.integritydc.net/vendor/laravel/framework/src/Illuminate/Mail/Mailable.php 209 {closure:Illuminate\Mail\Mailable::send():202} Illuminate\Mail\Mailable /** * Send the message using the given mailer. * * @param  \Illuminate\Contracts\Mail\Factory|\Illuminate\Contracts\Mail\Mailer  $mailer * @return \Illuminate\Mail\SentMessage|null */ public function send($mailer) { return $this->withLocale($this->locale, function () use ($mailer) { $this->prepareMailableForDelivery(); null $mailer = $mailer instanceof MailFactory ? $mailer->mailer($this->mailer) : $mailer; null return $mailer->send($this->buildView(), $this->buildViewData(), function ($message) { $this->buildFrom($message) ->buildRecipients($message) ->buildSubject($message) ->buildTags($message) ->buildMetadata($message) ->runCallbacks($message) ->buildAttachments($message); }); }); } null /** * Queue the message for sending. * view /home/integrit/probationoffice.integritydc.net/vendor/laravel/framework/src/Illuminate/Mail/Mailable.php:414-417 Closure false false false data object (App\Models\User) 177410 null null null null null null null array (size=0) array (size=0) null null null App\Services\TwoFactorSender\Mail\TwoFactorSenderAuthTokenMailable smtp object (Illuminate\Mail\Message) array false false false callback /home/integrit/probationoffice.integritydc.net/vendor/laravel/framework/src/Illuminate/Mail/Mailable.php:209-217 Closure false false false false vendor/laravel/framework/src/Illuminate/Mail/Mailable.php /home/integrit/probationoffice.integritydc.net/vendor/laravel/framework/src/Illuminate/Support/Traits/Localizable.php 19 withLocale Illuminate\Mail\Mailable null use Illuminate\Container\Container; null trait Localizable { /** * Run the callback with the given locale. * * @param  string  $locale * @param  \Closure  $callback * @return mixed */ public function withLocale($locale, $callback) { if (! $locale) { return $callback(); } null $app = Container::getInstance(); null $original = $app->getLocale(); null try { $app->setLocale($locale); null return $callback(); } finally { $app->setLocale($original); } }  false vendor/laravel/framework/src/Illuminate/Support/Traits/Localizable.php /home/integrit/probationoffice.integritydc.net/vendor/laravel/framework/src/Illuminate/Mail/Mailable.php 202 send Illuminate\Mail\Mailable /** * The callback that should be invoked while building the view data. * * @var callable */ public static $viewDataCallback; null /** * Send the message using the given mailer. * * @param  \Illuminate\Contracts\Mail\Factory|\Illuminate\Contracts\Mail\Mailer  $mailer * @return \Illuminate\Mail\SentMessage|null */ public function send($mailer) { return $this->withLocale($this->locale, function () use ($mailer) { $this->prepareMailableForDelivery(); null $mailer = $mailer instanceof MailFactory ? $mailer->mailer($this->mailer) : $mailer; null return $mailer->send($this->buildView(), $this->buildViewData(), function ($message) { $this->buildFrom($message) ->buildRecipients($message) ->buildSubject($message) ->buildTags($message) ->buildMetadata($message) ->runCallbacks($message) ->buildAttachments($message); locale null null false false false callback /home/integrit/probationoffice.integritydc.net/vendor/laravel/framework/src/Illuminate/Mail/Mailable.php:202-218 Closure false false false false vendor/laravel/framework/src/Illuminate/Mail/Mailable.php /home/integrit/probationoffice.integritydc.net/vendor/laravel/framework/src/Illuminate/Mail/Mailer.php 353 sendMailable Illuminate\Mail\Mailer return $sentMessage; } } } null /** * Send the given mailable. * * @param  \Illuminate\Contracts\Mail\Mailable  $mailable * @return \Illuminate\Mail\SentMessage|null */ protected function sendMailable(MailableContract $mailable) { return $mailable instanceof ShouldQueue ? $mailable->mailer($this->name)->queue($this->queue) : $mailable->mailer($this->name)->send($this); } null /** * Send a new message synchronously using a view. * * @param  \Illuminate\Contracts\Mail\Mailable|string|array  $mailable * @param  array  $data * @param  \Closure|string|null  $callback * @return \Illuminate\Mail\SentMessage|null */ public function sendNow($mailable, array $data = [], $callback = null) { return $mailable instanceof MailableContract ? $mailable->mailer($this->name)->send($this) mailer object Illuminate\Mail\Mailer false false false false vendor/laravel/framework/src/Illuminate/Mail/Mailer.php /home/integrit/probationoffice.integritydc.net/vendor/laravel/framework/src/Illuminate/Mail/Mailer.php 300 send Illuminate\Mail\Mailer null return $renderedView; } null /** * Send a new message using a view. * * @param  \Illuminate\Contracts\Mail\Mailable|string|array  $view * @param  array  $data * @param  \Closure|string|null  $callback * @return \Illuminate\Mail\SentMessage|null */ public function send($view, array $data = [], $callback = null) { if ($view instanceof MailableContract) { return $this->sendMailable($view); } null $data['mailer'] = $this->name; null // Once we have retrieved the view content for the e-mail we will set the body // of this message using the HTML type, which will provide a simple wrapper // to creating view based emails that are able to receive arrays of data. [$view, $plain, $raw] = $this->parseView($view); null $data['message'] = $message = $this->createMessage(); null $this->addContent($message, $view, $plain, $raw, $data); null if (! is_null($callback)) { mailable object App\Services\TwoFactorSender\Mail\TwoFactorSenderAuthTokenMailable false false false false vendor/laravel/framework/src/Illuminate/Mail/Mailer.php /home/integrit/probationoffice.integritydc.net/vendor/laravel/framework/src/Illuminate/Mail/PendingMail.php 123 send Illuminate\Mail\PendingMail public function bcc($users) { $this->bcc = $users; null return $this; } null /** * Send a new mailable message instance. * * @param  \Illuminate\Contracts\Mail\Mailable  $mailable * @return \Illuminate\Mail\SentMessage|null */ public function send(MailableContract $mailable) { return $this->mailer->send($this->fill($mailable)); } null /** * Send a new mailable message instance synchronously. * * @param  \Illuminate\Contracts\Mail\Mailable  $mailable * @return \Illuminate\Mail\SentMessage|null */ public function sendNow(MailableContract $mailable) { return $this->mailer->sendNow($this->fill($mailable)); } null /** view object App\Services\TwoFactorSender\Mail\TwoFactorSenderAuthTokenMailable false false false data  array false false false callback null null false false false false vendor/laravel/framework/src/Illuminate/Mail/PendingMail.php /home/integrit/probationoffice.integritydc.net/app/Services/TwoFactorSender/Listeners/MailTwoFactorSenderAuthTokenListener.php 26 handle App\Services\TwoFactorSender\Listeners\MailTwoFactorSenderAuthTokenListener <?php null namespace App\Services\TwoFactorSender\Listeners; null use App\Services\TwoFactorSender\Events\MailTwoFactorSenderAuthToken; use App\Services\TwoFactorSender\Mail\TwoFactorSenderAuthTokenMailable; use Illuminate\Contracts\Queue\ShouldQueue; use Illuminate\Queue\InteractsWithQueue; use Illuminate\Support\Facades\Mail; null class MailTwoFactorSenderAuthTokenListener { /** * Create the event listener. */ public function __construct() { } null /** * Handle the event. */ public function handle(MailTwoFactorSenderAuthToken $event): void { Mail::to($event->user->email) ->send(new TwoFactorSenderAuthTokenMailable($event->subject, $event->content)); } } null mailable object App\Services\TwoFactorSender\Mail\TwoFactorSenderAuthTokenMailable false false false true app/Services/TwoFactorSender/Listeners/MailTwoFactorSenderAuthTokenListener.php /home/integrit/probationoffice.integritydc.net/vendor/laravel/framework/src/Illuminate/Events/Dispatcher.php 519 {closure:Illuminate\Events\Dispatcher::createClassListener():512} Illuminate\Events\Dispatcher * Create a class based listener using the IoC container. * * @param  string  $listener * @param  bool  $wildcard * @return \Closure */ public function createClassListener($listener, $wildcard = false) { return function ($event, $payload) use ($listener, $wildcard) { if ($wildcard) { return call_user_func($this->createClassCallable($listener), $event, $payload); } null $callable = $this->createClassCallable($listener); null return $callable(...array_values($payload)); }; } null /** * Create the class based event callable. * * @param  array{class-string, string}|string  $listener * @return callable */ protected function createClassCallable($listener) { [$class, $method] = is_array($listener) ? $listener : $this->parseClassCallable($listener); event object App\Services\TwoFactorSender\Events\MailTwoFactorSenderAuthToken false false false false vendor/laravel/framework/src/Illuminate/Events/Dispatcher.php /home/integrit/probationoffice.integritydc.net/vendor/laravel/framework/src/Illuminate/Events/Dispatcher.php 329 invokeListeners Illuminate\Events\Dispatcher * * @param  string|object  $event * @param  mixed  $payload * @param  bool  $halt * @return array|null */ protected function invokeListeners($event, $payload, $halt = false) { if ($this->shouldBroadcast($payload)) { $this->broadcastEvent($payload[0]); } null $responses = []; null foreach ($this->getListeners($event) as $listener) { $response = $listener($event, $payload); null // If a response is returned from the listener and event halting is enabled // we will just return this response, and not call the rest of the event // listeners. Otherwise we will add the response on the response list. if ($halt && ! is_null($response)) { return $response; } null // If a boolean false is returned from a listener, we will stop propagating // the event to any further listeners down in the chain, else we keep on // looping through the listeners and firing every one in our sequence. if ($response === false) { break; } arg0 App\Services\TwoFactorSender\Events\MailTwoFactorSenderAuthToken string false false false arg1 object (App\Services\TwoFactorSender\Events\MailTwoFactorSenderAuthToken) array false false false false vendor/laravel/framework/src/Illuminate/Events/Dispatcher.php /home/integrit/probationoffice.integritydc.net/vendor/laravel/framework/src/Illuminate/Events/Dispatcher.php 309 dispatch Illuminate\Events\Dispatcher } null // If the event is not intended to be dispatched unless the current database // transaction is successful, we'll register a callback which will handle // dispatching this event on the next successful DB transaction commit. if ($isEventObject && $parsedPayload[0] instanceof ShouldDispatchAfterCommit && ! is_null($transactions = $this->resolveTransactionManager())) { $transactions->addCallback( fn () => $this->invokeListeners($parsedEvent, $parsedPayload, $halt) ); null return null; } null return $this->invokeListeners($parsedEvent, $parsedPayload, $halt); } null /** * Broadcast an event and call its listeners. * * @param  string|object  $event * @param  mixed  $payload * @param  bool  $halt * @return array|null */ protected function invokeListeners($event, $payload, $halt = false) { if ($this->shouldBroadcast($payload)) { $this->broadcastEvent($payload[0]); event App\Services\TwoFactorSender\Events\MailTwoFactorSenderAuthToken string false false false payload object (App\Services\TwoFactorSender\Events\MailTwoFactorSenderAuthToken) array false false false halt false bool false false false false vendor/laravel/framework/src/Illuminate/Events/Dispatcher.php /home/integrit/probationoffice.integritydc.net/vendor/laravel/framework/src/Illuminate/Foundation/helpers.php 505 event null return app('encrypter')->encrypt($value, $serialize); } } null if (! function_exists('event')) { /** * Dispatch an event and call the listeners. * * @param  string|object  $event * @param  mixed  $payload * @param  bool  $halt * @return array|null */ function event(...$args) { return app('events')->dispatch(...$args); } } null if (! function_exists('fake') && class_exists(\Faker\Factory::class)) { /** * Get a faker instance. * * @param  string|null  $locale */ function fake($locale = null): \Faker\Generator { if (app()->bound('config')) { $locale ??= app('config')->get('app.faker_locale'); } event object App\Services\TwoFactorSender\Events\MailTwoFactorSenderAuthToken false false false payload  array false false false halt false bool false false false false vendor/laravel/framework/src/Illuminate/Foundation/helpers.php /home/integrit/probationoffice.integritydc.net/app/Services/TwoFactorSender/Services/TwoFactorSenderServiceMail.php 152 send App\Services\TwoFactorSender\Services\TwoFactorSenderServiceMail * Set the markdown content template name for this class * * @param  string $markdown * @return void */ public function set_content(string $markdown) { $this->attributes['content'] = $markdown; } null /** * Trigger the event for sending the 2FA token * * @return bool */ public function send() : bool { $content = new Content( markdown: $this->content, with: [ 'user' => $this->user, 'code' => $this->code, ], ); null event(new MailTwoFactorSenderAuthToken($this->user, $this->subject, $content)); null return true; } } args object array false true false true app/Services/TwoFactorSender/Services/TwoFactorSenderServiceMail.php /home/integrit/probationoffice.integritydc.net/app/Services/TwoFactorSender/TwoFactorSender.php 34 send App\Services\TwoFactorSender\TwoFactorSender null class TwoFactorSender { /** * The sender service that the class will use to send 2FA tokens * @var TwoFactorSenderServiceContract */ protected TwoFactorSenderServiceContract $sender; null public function __construct() { $senderObj = 'App\\Services\\TwoFactorSender\\Services\\TwoFactorSenderService' . ucfirst(config('twofactorauth.sender','mail')); $this->sender = new $senderObj; } null /** * Send the specified code to the specified user using the class's * sender service. * * @param  User   $user * @param  string $code * @return bool */ public function send(User $user, string $code) : bool { $this->sender->user = $user; $this->sender->code = $code; return $this->sender->send(); } }  true app/Services/TwoFactorSender/TwoFactorSender.php /home/integrit/probationoffice.integritydc.net/app/Http/Controllers/TwoFactorAuthenticationController.php 164 generateToken App\Http\Controllers\TwoFactorAuthenticationController $twoFactorAuthentication->delete(); null return redirect()->route('dashboard'); } null /** * Generate the token for a user, create the database entry, * set the cookie, and send the code. * * @return string */ protected function generateToken() : string { $auth_user = Auth::user(); null $token = $this->twoFactorCodeGenerator->generate(); $twoFactorAuthentication = new TwoFactorAuthentication; $twoFactorAuthentication->token = Hash::make($token); $twoFactorAuthentication->expires_at = Carbon::now()->addSeconds(config('twofactorauth.expiration')); $twoFactorAuthentication->user()->associate($auth_user); $twoFactorAuthentication->save(); null Cookie::queue('2fa_token', $twoFactorAuthentication->token); null $this->twoFactorSender->send($auth_user, $token); null return $token; } } null user user_id:1 App\Models\User false false false code 177410 string false false false true app/Http/Controllers/TwoFactorAuthenticationController.php /home/integrit/probationoffice.integritydc.net/app/Http/Controllers/TwoFactorAuthenticationController.php 72 resend App\Http\Controllers\TwoFactorAuthenticationController * @param  Request $request * @return RedirectResponse */ public function resend(Request $request) : RedirectResponse { $cookie_token = $request->cookie('2fa_token', false); $twoFactorAuthentication = TwoFactorAuthentication::where('token', $cookie_token)->first(); if(!is_null($twoFactorAuthentication) && $twoFactorAuthentication->created_at->addMinutes(5)->gt(Carbon::now())) throw ValidationException::withMessages([ ['token'=>'Please wait before requesting another code. You can request another one in ' . Carbon::now()->diffForHumans($twoFactorAuthentication->created_at->addMinutes(5), CarbonInterface::DIFF_ABSOLUTE) . '.'] ]); null // If we resend a token, delete the old one if it is available. $twoFactorAuthentication?->delete(); null $this->generateToken(); null $request->session()->flash('status', 'We have resent the code to you.'); null return redirect()->route('2fa-show'); } null /** * Show the 2FA code verification form. * * @param  Request $request * @return Renderable */ public function show(Request $request) : Renderable {  true app/Http/Controllers/TwoFactorAuthenticationController.php /home/integrit/probationoffice.integritydc.net/vendor/laravel/framework/src/Illuminate/Routing/Controller.php 54 callAction Illuminate\Routing\Controller */ public function getMiddleware() { return $this->middleware; } null /** * Execute an action on the controller. * * @param  string  $method * @param  array  $parameters * @return \Symfony\Component\HttpFoundation\Response */ public function callAction($method, $parameters) { return $this->{$method}(...array_values($parameters)); } null /** * Handle calls to missing methods on the controller. * * @param  string  $method * @param  array  $parameters * @return mixed * * @throws \BadMethodCallException */ public function __call($method, $parameters) { throw new BadMethodCallException(sprintf( request GET https://probationoffice.integritydc.net/verify-token/resend Illuminate\Http\Request false false false false vendor/laravel/framework/src/Illuminate/Routing/Controller.php /home/integrit/probationoffice.integritydc.net/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php 43 dispatch Illuminate\Routing\ControllerDispatcher } null /** * Dispatch a request to a given controller and method. * * @param  \Illuminate\Routing\Route  $route * @param  mixed  $controller * @param  string  $method * @return mixed */ public function dispatch(Route $route, $controller, $method) { $parameters = $this->resolveParameters($route, $controller, $method); null if (method_exists($controller, 'callAction')) { return $controller->callAction($method, $parameters); } null return $controller->{$method}(...array_values($parameters)); } null /** * Resolve the parameters for the controller. * * @param  \Illuminate\Routing\Route  $route * @param  mixed  $controller * @param  string  $method * @return array */ protected function resolveParameters(Route $route, $controller, $method) method resend string false false false parameters object (Illuminate\Http\Request) array false false false false vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php /home/integrit/probationoffice.integritydc.net/vendor/laravel/framework/src/Illuminate/Routing/Route.php 269 runController Illuminate\Routing\Route */ protected function isSerializedClosure() { return RouteAction::containsSerializedClosure($this->action); } null /** * Run the route action and return the response. * * @return mixed * * @throws \Symfony\Component\HttpKernel\Exception\NotFoundHttpException */ protected function runController() { return $this->controllerDispatcher()->dispatch( $this, $this->getController(), $this->getControllerMethod() ); } null /** * Get the controller instance for the route. * * @return mixed * * @throws \Illuminate\Contracts\Container\BindingResolutionException */ public function getController() { if (! $this->isControllerAction()) { route object Illuminate\Routing\Route false false false controller object App\Http\Controllers\TwoFactorAuthenticationController false false false method resend string false false false false vendor/laravel/framework/src/Illuminate/Routing/Route.php /home/integrit/probationoffice.integritydc.net/vendor/laravel/framework/src/Illuminate/Routing/Route.php 215 run Illuminate\Routing\Route { return RouteAction::parse($this->uri, $action); } null /** * Run the route action and return the response. * * @return mixed */ public function run() { $this->container = $this->container ?: new Container; null try { if ($this->isControllerAction()) { return $this->runController(); } null return $this->runCallable(); } catch (HttpResponseException $e) { return $e->getResponse(); } } null /** * Checks whether the route's action is a controller. * * @return bool */ protected function isControllerAction()  false vendor/laravel/framework/src/Illuminate/Routing/Route.php /home/integrit/probationoffice.integritydc.net/vendor/laravel/framework/src/Illuminate/Routing/Router.php 822 {closure:Illuminate\Routing\Router::runRouteWithinStack():821} Illuminate\Routing\Router * @param  \Illuminate\Routing\Route  $route * @param  \Illuminate\Http\Request  $request * @return mixed */ protected function runRouteWithinStack(Route $route, Request $request) { $shouldSkipMiddleware = $this->container->bound('middleware.disable') && $this->container->make('middleware.disable') === true; null $middleware = $shouldSkipMiddleware ? [] : $this->gatherRouteMiddleware($route); null return (new Pipeline($this->container)) ->send($request) ->through($middleware) ->then(fn ($request) => $this->prepareResponse( $request, $route->run() )); } null /** * Gather the middleware for the given route with resolved class names. * * @param  \Illuminate\Routing\Route  $route * @return array */ public function gatherRouteMiddleware(Route $route) { return $this->resolveMiddleware($route->gatherMiddleware(), $route->excludedMiddleware()); } null  false vendor/laravel/framework/src/Illuminate/Routing/Router.php /home/integrit/probationoffice.integritydc.net/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php 180 {closure:Illuminate\Pipeline\Pipeline::prepareDestination():178} Illuminate\Pipeline\Pipeline $this->finally = $callback; null return $this; } null /** * Get the final piece of the Closure onion. * * @param  \Closure  $destination * @return \Closure */ protected function prepareDestination(Closure $destination) { return function ($passable) use ($destination) { try { return $destination($passable); } catch (Throwable $e) { return $this->handleException($passable, $e); } }; } null /** * Get a Closure that represents a slice of the application onion. * * @return \Closure */ protected function carry() { return function ($stack, $pipe) { arg0 GET https://probationoffice.integritydc.net/verify-token/resend Illuminate\Http\Request false false false false vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php /home/integrit/probationoffice.integritydc.net/vendor/laravel/boost/src/Middleware/InjectBoost.php 22 handle Laravel\Boost\Middleware\InjectBoost use Closure; use Illuminate\Http\JsonResponse; use Illuminate\Http\RedirectResponse; use Illuminate\Http\Request; use Illuminate\View\View; use Laravel\Boost\Services\BrowserLogger; use Symfony\Component\HttpFoundation\BinaryFileResponse; use Symfony\Component\HttpFoundation\Response; use Symfony\Component\HttpFoundation\StreamedResponse; null class InjectBoost { public function handle(Request $request, Closure $next): Response { /** @var Response $response */ $response = $next($request); null if ($this->shouldInject($request, $response)) { $originalView = $response->original ?? null; $injectedContent = $this->injectScript($response->getContent()); $response->setContent($injectedContent); null if ($originalView instanceof View && property_exists($response, 'original')) { $response->original = $originalView; } } null return $response; } null arg0 GET https://probationoffice.integritydc.net/verify-token/resend Illuminate\Http\Request false false false false vendor/laravel/boost/src/Middleware/InjectBoost.php /home/integrit/probationoffice.integritydc.net/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php 219 {closure:{closure:Illuminate\Pipeline\Pipeline::carry():194}:195} Illuminate\Pipeline\Pipeline null // If the pipe is a string we will parse the string and resolve the class out // of the dependency injection container. We can then build a callable and // execute the pipe function giving in the parameters that are required. $pipe = $this->getContainer()->make($name); null $parameters = array_merge([$passable, $stack], $parameters); } else { // If the pipe is already an object we'll just make a callable and pass it to // the pipe as-is. There is no need to do any extra parsing and formatting // since the object we're given was already a fully instantiated object. $parameters = [$passable, $stack]; } null $carry = method_exists($pipe, $this->method) ? $pipe->{$this->method}(...$parameters) : $pipe(...$parameters); null return $this->handleCarry($carry); } catch (Throwable $e) { return $this->handleException($passable, $e); } }; }; } null /** * Parse full pipe string to get name and parameters. * * @param  string  $pipe request GET https://probationoffice.integritydc.net/verify-token/resend Illuminate\Http\Request false false false next /home/integrit/probationoffice.integritydc.net/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php:178-184 Closure false false false false vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php /home/integrit/probationoffice.integritydc.net/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php 52 handle Illuminate\Routing\Middleware\SubstituteBindings } null /** * Handle an incoming request. * * @param  \Illuminate\Http\Request  $request * @param  \Closure  $next * @return mixed * * @throws \Illuminate\Database\Eloquent\ModelNotFoundException */ public function handle($request, Closure $next) { $route = $request->route(); null try { $this->router->substituteBindings($route); $this->router->substituteImplicitBindings($route); } catch (ModelNotFoundException $exception) { if ($route->getMissing()) { return $route->getMissing()($request, $exception); } null throw $exception; } null return $next($request); } } null arg0 GET https://probationoffice.integritydc.net/verify-token/resend Illuminate\Http\Request false false false false vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php /home/integrit/probationoffice.integritydc.net/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php 219 {closure:{closure:Illuminate\Pipeline\Pipeline::carry():194}:195} Illuminate\Pipeline\Pipeline null // If the pipe is a string we will parse the string and resolve the class out // of the dependency injection container. We can then build a callable and // execute the pipe function giving in the parameters that are required. $pipe = $this->getContainer()->make($name); null $parameters = array_merge([$passable, $stack], $parameters); } else { // If the pipe is already an object we'll just make a callable and pass it to // the pipe as-is. There is no need to do any extra parsing and formatting // since the object we're given was already a fully instantiated object. $parameters = [$passable, $stack]; } null $carry = method_exists($pipe, $this->method) ? $pipe->{$this->method}(...$parameters) : $pipe(...$parameters); null return $this->handleCarry($carry); } catch (Throwable $e) { return $this->handleException($passable, $e); } }; }; } null /** * Parse full pipe string to get name and parameters. * * @param  string  $pipe request GET https://probationoffice.integritydc.net/verify-token/resend Illuminate\Http\Request false false false next /home/integrit/probationoffice.integritydc.net/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php:195-226 Closure false false false false vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php /home/integrit/probationoffice.integritydc.net/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php 168 handleRequest Illuminate\Routing\Middleware\ThrottleRequests */ protected function handleRequest($request, Closure $next, array $limits) { foreach ($limits as $limit) { if ($this->limiter->tooManyAttempts($limit->key, $limit->maxAttempts)) { throw $this->buildException($request, $limit->key, $limit->maxAttempts, $limit->responseCallback); } } null foreach ($limits as $limit) { if (! $limit->afterCallback) { $this->limiter->hit($limit->key, $limit->decaySeconds); } } null $response = $next($request); null foreach ($limits as $limit) { if ($limit->afterCallback && ($limit->afterCallback)($response)) { $this->limiter->hit($limit->key, $limit->decaySeconds); } null $response = $this->addHeaders( $response, $limit->maxAttempts, $this->calculateRemainingAttempts($limit->key, $limit->maxAttempts) ); } null return $response; arg0 GET https://probationoffice.integritydc.net/verify-token/resend Illuminate\Http\Request false false false false vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php /home/integrit/probationoffice.integritydc.net/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php 93 handle Illuminate\Routing\Middleware\ThrottleRequests * @param  float|int  $decayMinutes * @param  string  $prefix * @return \Symfony\Component\HttpFoundation\Response * * @throws \Illuminate\Http\Exceptions\ThrottleRequestsException * @throws \Illuminate\Routing\Exceptions\MissingRateLimiterException */ public function handle($request, Closure $next, $maxAttempts = 60, $decayMinutes = 1, $prefix = '') { if (is_string($maxAttempts) && func_num_args() === 3 && ! is_null($limiter = $this->limiter->limiter($maxAttempts))) { return $this->handleRequestUsingNamedLimiter($request, $next, $maxAttempts, $limiter); } null return $this->handleRequest( $request, $next, [ (object) [ 'key' => $prefix.$this->resolveRequestSignature($request), 'maxAttempts' => $this->resolveMaxAttempts($request, $maxAttempts), 'decaySeconds' => 60 * $decayMinutes, 'afterCallback' => null, 'responseCallback' => null, ], ] ); } null request GET https://probationoffice.integritydc.net/verify-token/resend Illuminate\Http\Request false false false next /home/integrit/probationoffice.integritydc.net/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php:195-226 Closure false false false limits object (stdClass) array false false false false vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php /home/integrit/probationoffice.integritydc.net/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php 219 {closure:{closure:Illuminate\Pipeline\Pipeline::carry():194}:195} Illuminate\Pipeline\Pipeline null // If the pipe is a string we will parse the string and resolve the class out // of the dependency injection container. We can then build a callable and // execute the pipe function giving in the parameters that are required. $pipe = $this->getContainer()->make($name); null $parameters = array_merge([$passable, $stack], $parameters); } else { // If the pipe is already an object we'll just make a callable and pass it to // the pipe as-is. There is no need to do any extra parsing and formatting // since the object we're given was already a fully instantiated object. $parameters = [$passable, $stack]; } null $carry = method_exists($pipe, $this->method) ? $pipe->{$this->method}(...$parameters) : $pipe(...$parameters); null return $this->handleCarry($carry); } catch (Throwable $e) { return $this->handleException($passable, $e); } }; }; } null /** * Parse full pipe string to get name and parameters. * * @param  string  $pipe request GET https://probationoffice.integritydc.net/verify-token/resend Illuminate\Http\Request false false false next /home/integrit/probationoffice.integritydc.net/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php:195-226 Closure false false false maxAttempts 10 string false false false decayMinutes 1 string false false false prefix null string false false false false vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php /home/integrit/probationoffice.integritydc.net/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php 63 handle Illuminate\Auth\Middleware\Authenticate null /** * Handle an incoming request. * * @param  \Illuminate\Http\Request  $request * @param  \Closure  $next * @param  string  ...$guards * @return mixed * * @throws \Illuminate\Auth\AuthenticationException */ public function handle($request, Closure $next, ...$guards) { $this->authenticate($request, $guards); null return $next($request); } null /** * Determine if the user is logged in to any of the given guards. * * @param  \Illuminate\Http\Request  $request * @param  array  $guards * @return void * * @throws \Illuminate\Auth\AuthenticationException */ protected function authenticate($request, array $guards) { if (empty($guards)) { arg0 GET https://probationoffice.integritydc.net/verify-token/resend Illuminate\Http\Request false false false false vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php /home/integrit/probationoffice.integritydc.net/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php 219 {closure:{closure:Illuminate\Pipeline\Pipeline::carry():194}:195} Illuminate\Pipeline\Pipeline null // If the pipe is a string we will parse the string and resolve the class out // of the dependency injection container. We can then build a callable and // execute the pipe function giving in the parameters that are required. $pipe = $this->getContainer()->make($name); null $parameters = array_merge([$passable, $stack], $parameters); } else { // If the pipe is already an object we'll just make a callable and pass it to // the pipe as-is. There is no need to do any extra parsing and formatting // since the object we're given was already a fully instantiated object. $parameters = [$passable, $stack]; } null $carry = method_exists($pipe, $this->method) ? $pipe->{$this->method}(...$parameters) : $pipe(...$parameters); null return $this->handleCarry($carry); } catch (Throwable $e) { return $this->handleException($passable, $e); } }; }; } null /** * Parse full pipe string to get name and parameters. * * @param  string  $pipe request GET https://probationoffice.integritydc.net/verify-token/resend Illuminate\Http\Request false false false next /home/integrit/probationoffice.integritydc.net/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php:195-226 Closure false false false guards  array false true false false vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php /home/integrit/probationoffice.integritydc.net/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestForgery.php 104 handle Illuminate\Foundation\Http\Middleware\PreventRequestForgery * @param  \Closure  $next * @return mixed * * @throws \Illuminate\Session\TokenMismatchException * @throws \Illuminate\Http\Exceptions\OriginMismatchException */ public function handle($request, Closure $next) { if ( $this->isReading($request) || $this->runningUnitTests() || $this->inExceptArray($request) || $this->hasValidOrigin($request) || $this->tokensMatch($request) ) { return tap($next($request), function ($response) use ($request) { if ($this->shouldAddXsrfTokenCookie()) { $this->addCookieToResponse($request, $response); } }); } null throw new TokenMismatchException('CSRF token mismatch.'); } null /** * Determine if the HTTP request uses a ‘read’ verb. * * @param  \Illuminate\Http\Request  $request * @return bool arg0 GET https://probationoffice.integritydc.net/verify-token/resend Illuminate\Http\Request false false false false vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestForgery.php /home/integrit/probationoffice.integritydc.net/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php 219 {closure:{closure:Illuminate\Pipeline\Pipeline::carry():194}:195} Illuminate\Pipeline\Pipeline null // If the pipe is a string we will parse the string and resolve the class out // of the dependency injection container. We can then build a callable and // execute the pipe function giving in the parameters that are required. $pipe = $this->getContainer()->make($name); null $parameters = array_merge([$passable, $stack], $parameters); } else { // If the pipe is already an object we'll just make a callable and pass it to // the pipe as-is. There is no need to do any extra parsing and formatting // since the object we're given was already a fully instantiated object. $parameters = [$passable, $stack]; } null $carry = method_exists($pipe, $this->method) ? $pipe->{$this->method}(...$parameters) : $pipe(...$parameters); null return $this->handleCarry($carry); } catch (Throwable $e) { return $this->handleException($passable, $e); } }; }; } null /** * Parse full pipe string to get name and parameters. * * @param  string  $pipe request GET https://probationoffice.integritydc.net/verify-token/resend Illuminate\Http\Request false false false next /home/integrit/probationoffice.integritydc.net/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php:195-226 Closure false false false false vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php /home/integrit/probationoffice.integritydc.net/vendor/laravel/framework/src/Illuminate/View/Middleware/ShareErrorsFromSession.php 48 handle Illuminate\View\Middleware\ShareErrorsFromSession */ public function __construct(ViewFactory $view) { $this->view = $view; } null /** * Handle an incoming request. * * @param  \Illuminate\Http\Request  $request * @param  \Closure  $next * @return mixed */ public function handle($request, Closure $next) { // If the current session has an "errors" variable bound to it, we will share // its value with all view instances so the views can easily access errors // without having to bind. An empty bag is set when there aren't errors. $this->view->share( 'errors', $request->session()->get('errors') ?: new ViewErrorBag ); null // Putting the errors in the view for every view allows the developer to just // assume that some errors are always available, which is convenient since // they don't have to continually run checks for the presence of errors. null return $next($request); } } null arg0 GET https://probationoffice.integritydc.net/verify-token/resend Illuminate\Http\Request false false false false vendor/laravel/framework/src/Illuminate/View/Middleware/ShareErrorsFromSession.php /home/integrit/probationoffice.integritydc.net/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php 219 {closure:{closure:Illuminate\Pipeline\Pipeline::carry():194}:195} Illuminate\Pipeline\Pipeline null // If the pipe is a string we will parse the string and resolve the class out // of the dependency injection container. We can then build a callable and // execute the pipe function giving in the parameters that are required. $pipe = $this->getContainer()->make($name); null $parameters = array_merge([$passable, $stack], $parameters); } else { // If the pipe is already an object we'll just make a callable and pass it to // the pipe as-is. There is no need to do any extra parsing and formatting // since the object we're given was already a fully instantiated object. $parameters = [$passable, $stack]; } null $carry = method_exists($pipe, $this->method) ? $pipe->{$this->method}(...$parameters) : $pipe(...$parameters); null return $this->handleCarry($carry); } catch (Throwable $e) { return $this->handleException($passable, $e); } }; }; } null /** * Parse full pipe string to get name and parameters. * * @param  string  $pipe request GET https://probationoffice.integritydc.net/verify-token/resend Illuminate\Http\Request false false false next /home/integrit/probationoffice.integritydc.net/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php:195-226 Closure false false false false vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php /home/integrit/probationoffice.integritydc.net/vendor/laravel/framework/src/Illuminate/Session/Middleware/StartSession.php 120 handleStatefulRequest Illuminate\Session\Middleware\StartSession * @param  \Illuminate\Contracts\Session\Session  $session * @param  \Closure  $next * @return mixed */ protected function handleStatefulRequest(Request $request, $session, Closure $next) { // If a session driver has been configured, we will need to start the session here // so that the data is ready for an application. Note that the Laravel sessions // do not make use of PHP "native" sessions in any way since they are crappy. $request->setLaravelSession( $this->startSession($request, $session) ); null $this->collectGarbage($session); null $response = $next($request); null $this->storeCurrentUrl($request, $session); null $this->addCookieToResponse($response, $session); null // Again, if the session has been configured we will need to close out the session // so that the attributes may be persisted to some storage medium. We will also // add the session identifier cookie to the application response headers now. $this->saveSession($request); null return $response; } null /** arg0 GET https://probationoffice.integritydc.net/verify-token/resend Illuminate\Http\Request false false false false vendor/laravel/framework/src/Illuminate/Session/Middleware/StartSession.php /home/integrit/probationoffice.integritydc.net/vendor/laravel/framework/src/Illuminate/Session/Middleware/StartSession.php 63 handle Illuminate\Session\Middleware\StartSession * @return mixed */ public function handle($request, Closure $next) { if (! $this->sessionConfigured()) { return $next($request); } null $session = $this->getSession($request); null if ($this->manager->shouldBlock() || ($request->route() instanceof Route && $request->route()->locksFor())) { return $this->handleRequestWhileBlocking($request, $session, $next); } null return $this->handleStatefulRequest($request, $session, $next); } null /** * Handle the given request within session state. * * @param  \Illuminate\Http\Request  $request * @param  \Illuminate\Contracts\Session\Session  $session * @param  \Closure  $next * @return mixed */ protected function handleRequestWhileBlocking(Request $request, $session, Closure $next) { if (! $request->route() instanceof Route) { return; request GET https://probationoffice.integritydc.net/verify-token/resend Illuminate\Http\Request false false false session object Illuminate\Session\Store false false false next /home/integrit/probationoffice.integritydc.net/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php:195-226 Closure false false false false vendor/laravel/framework/src/Illuminate/Session/Middleware/StartSession.php /home/integrit/probationoffice.integritydc.net/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php 219 {closure:{closure:Illuminate\Pipeline\Pipeline::carry():194}:195} Illuminate\Pipeline\Pipeline null // If the pipe is a string we will parse the string and resolve the class out // of the dependency injection container. We can then build a callable and // execute the pipe function giving in the parameters that are required. $pipe = $this->getContainer()->make($name); null $parameters = array_merge([$passable, $stack], $parameters); } else { // If the pipe is already an object we'll just make a callable and pass it to // the pipe as-is. There is no need to do any extra parsing and formatting // since the object we're given was already a fully instantiated object. $parameters = [$passable, $stack]; } null $carry = method_exists($pipe, $this->method) ? $pipe->{$this->method}(...$parameters) : $pipe(...$parameters); null return $this->handleCarry($carry); } catch (Throwable $e) { return $this->handleException($passable, $e); } }; }; } null /** * Parse full pipe string to get name and parameters. * * @param  string  $pipe request GET https://probationoffice.integritydc.net/verify-token/resend Illuminate\Http\Request false false false next /home/integrit/probationoffice.integritydc.net/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php:195-226 Closure false false false false vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php /home/integrit/probationoffice.integritydc.net/vendor/laravel/framework/src/Illuminate/Cookie/Middleware/AddQueuedCookiesToResponse.php 36 handle Illuminate\Cookie\Middleware\AddQueuedCookiesToResponse null /** * Create a new CookieQueue instance. * * @param  \Illuminate\Contracts\Cookie\QueueingFactory  $cookies */ public function __construct(CookieJar $cookies) { $this->cookies = $cookies; } null /** * Handle an incoming request. * * @param  \Illuminate\Http\Request  $request * @param  \Closure  $next * @return mixed */ public function handle($request, Closure $next) { $response = $next($request); null foreach ($this->cookies->getQueuedCookies() as $cookie) { $response->headers->setCookie($cookie); } null return $response; } } null arg0 GET https://probationoffice.integritydc.net/verify-token/resend Illuminate\Http\Request false false false false vendor/laravel/framework/src/Illuminate/Cookie/Middleware/AddQueuedCookiesToResponse.php /home/integrit/probationoffice.integritydc.net/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php 219 {closure:{closure:Illuminate\Pipeline\Pipeline::carry():194}:195} Illuminate\Pipeline\Pipeline null // If the pipe is a string we will parse the string and resolve the class out // of the dependency injection container. We can then build a callable and // execute the pipe function giving in the parameters that are required. $pipe = $this->getContainer()->make($name); null $parameters = array_merge([$passable, $stack], $parameters); } else { // If the pipe is already an object we'll just make a callable and pass it to // the pipe as-is. There is no need to do any extra parsing and formatting // since the object we're given was already a fully instantiated object. $parameters = [$passable, $stack]; } null $carry = method_exists($pipe, $this->method) ? $pipe->{$this->method}(...$parameters) : $pipe(...$parameters); null return $this->handleCarry($carry); } catch (Throwable $e) { return $this->handleException($passable, $e); } }; }; } null /** * Parse full pipe string to get name and parameters. * * @param  string  $pipe request GET https://probationoffice.integritydc.net/verify-token/resend Illuminate\Http\Request false false false next /home/integrit/probationoffice.integritydc.net/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php:195-226 Closure false false false false vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php /home/integrit/probationoffice.integritydc.net/vendor/laravel/framework/src/Illuminate/Cookie/Middleware/EncryptCookies.php 74 handle Illuminate\Cookie\Middleware\EncryptCookies */ public function disableFor($name) { $this->except = array_merge($this->except, (array) $name); } null /** * Handle an incoming request. * * @param  \Illuminate\Http\Request  $request * @param  \Closure  $next * @return \Symfony\Component\HttpFoundation\Response */ public function handle($request, Closure $next) { return $this->encrypt($next($this->decrypt($request))); } null /** * Decrypt the cookies on the request. * * @param  \Symfony\Component\HttpFoundation\Request  $request * @return \Symfony\Component\HttpFoundation\Request */ protected function decrypt(Request $request) { foreach ($request->cookies as $key => $cookie) { if ($this->isDisabled($key)) { continue; } arg0 GET https://probationoffice.integritydc.net/verify-token/resend Illuminate\Http\Request false false false false vendor/laravel/framework/src/Illuminate/Cookie/Middleware/EncryptCookies.php /home/integrit/probationoffice.integritydc.net/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php 219 {closure:{closure:Illuminate\Pipeline\Pipeline::carry():194}:195} Illuminate\Pipeline\Pipeline null // If the pipe is a string we will parse the string and resolve the class out // of the dependency injection container. We can then build a callable and // execute the pipe function giving in the parameters that are required. $pipe = $this->getContainer()->make($name); null $parameters = array_merge([$passable, $stack], $parameters); } else { // If the pipe is already an object we'll just make a callable and pass it to // the pipe as-is. There is no need to do any extra parsing and formatting // since the object we're given was already a fully instantiated object. $parameters = [$passable, $stack]; } null $carry = method_exists($pipe, $this->method) ? $pipe->{$this->method}(...$parameters) : $pipe(...$parameters); null return $this->handleCarry($carry); } catch (Throwable $e) { return $this->handleException($passable, $e); } }; }; } null /** * Parse full pipe string to get name and parameters. * * @param  string  $pipe request GET https://probationoffice.integritydc.net/verify-token/resend Illuminate\Http\Request false false false next /home/integrit/probationoffice.integritydc.net/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php:195-226 Closure false false false false vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php /home/integrit/probationoffice.integritydc.net/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php 137 then Illuminate\Pipeline\Pipeline /** * Run the pipeline with a final destination callback. * * @param  \Closure  $destination * @return mixed */ public function then(Closure $destination) { $pipeline = array_reduce( array_reverse($this->pipes()), $this->carry(), $this->prepareDestination($destination) ); null try { return $this->withinTransaction !== false ? $this->getContainer()->make('db')->connection($this->withinTransaction)->transaction(fn () => $pipeline($this->passable)) : $pipeline($this->passable); } finally { if ($this->finally) { ($this->finally)($this->passable); } } } null /** * Run the pipeline and return the result. * * @return mixed */ public function thenReturn() { arg0 GET https://probationoffice.integritydc.net/verify-token/resend Illuminate\Http\Request false false false false vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php /home/integrit/probationoffice.integritydc.net/vendor/laravel/framework/src/Illuminate/Routing/Router.php 821 runRouteWithinStack Illuminate\Routing\Router * * @param  \Illuminate\Routing\Route  $route * @param  \Illuminate\Http\Request  $request * @return mixed */ protected function runRouteWithinStack(Route $route, Request $request) { $shouldSkipMiddleware = $this->container->bound('middleware.disable') && $this->container->make('middleware.disable') === true; null $middleware = $shouldSkipMiddleware ? [] : $this->gatherRouteMiddleware($route); null return (new Pipeline($this->container)) ->send($request) ->through($middleware) ->then(fn ($request) => $this->prepareResponse( $request, $route->run() )); } null /** * Gather the middleware for the given route with resolved class names. * * @param  \Illuminate\Routing\Route  $route * @return array */ public function gatherRouteMiddleware(Route $route) { return $this->resolveMiddleware($route->gatherMiddleware(), $route->excludedMiddleware()); } destination /home/integrit/probationoffice.integritydc.net/vendor/laravel/framework/src/Illuminate/Routing/Router.php:821-823 Closure false false false false vendor/laravel/framework/src/Illuminate/Routing/Router.php /home/integrit/probationoffice.integritydc.net/vendor/laravel/framework/src/Illuminate/Routing/Router.php 800 runRoute Illuminate\Routing\Router null /** * Return the response for the given route. * * @param  \Illuminate\Http\Request  $request * @param  \Illuminate\Routing\Route  $route * @return \Symfony\Component\HttpFoundation\Response */ protected function runRoute(Request $request, Route $route) { $request->setRouteResolver(fn () => $route); null $this->events->dispatch(new RouteMatched($route, $request)); null return $this->prepareResponse($request, $this->runRouteWithinStack($route, $request) ); } null /** * Run the given route within a Stack "onion" instance. * * @param  \Illuminate\Routing\Route  $route * @param  \Illuminate\Http\Request  $request * @return mixed */ protected function runRouteWithinStack(Route $route, Request $request) { $shouldSkipMiddleware = $this->container->bound('middleware.disable') && $this->container->make('middleware.disable') === true; route object Illuminate\Routing\Route false false false request GET https://probationoffice.integritydc.net/verify-token/resend Illuminate\Http\Request false false false false vendor/laravel/framework/src/Illuminate/Routing/Router.php /home/integrit/probationoffice.integritydc.net/vendor/laravel/framework/src/Illuminate/Routing/Router.php 764 dispatchToRoute Illuminate\Routing\Router public function dispatch(Request $request) { $this->currentRequest = $request; null return $this->dispatchToRoute($request); } null /** * Dispatch the request to a route and return the response. * * @param  \Illuminate\Http\Request  $request * @return \Symfony\Component\HttpFoundation\Response */ public function dispatchToRoute(Request $request) { return $this->runRoute($request, $this->findRoute($request)); } null /** * Find the route matching a given request. * * @param  \Illuminate\Http\Request  $request * @return \Illuminate\Routing\Route */ protected function findRoute($request) { $this->events->dispatch(new Routing($request)); null $this->current = $route = $this->routes->match($request); null request GET https://probationoffice.integritydc.net/verify-token/resend Illuminate\Http\Request false false false route object Illuminate\Routing\Route false false false false vendor/laravel/framework/src/Illuminate/Routing/Router.php /home/integrit/probationoffice.integritydc.net/vendor/laravel/framework/src/Illuminate/Routing/Router.php 753 dispatch Illuminate\Routing\Router $route = tap($this->routes->getByName($name))->bind($this->currentRequest); null return $this->runRoute($this->currentRequest, $route); } null /** * Dispatch the request to the application. * * @param  \Illuminate\Http\Request  $request * @return \Symfony\Component\HttpFoundation\Response */ public function dispatch(Request $request) { $this->currentRequest = $request; null return $this->dispatchToRoute($request); } null /** * Dispatch the request to a route and return the response. * * @param  \Illuminate\Http\Request  $request * @return \Symfony\Component\HttpFoundation\Response */ public function dispatchToRoute(Request $request) { return $this->runRoute($request, $this->findRoute($request)); } null /** request GET https://probationoffice.integritydc.net/verify-token/resend Illuminate\Http\Request false false false false vendor/laravel/framework/src/Illuminate/Routing/Router.php /home/integrit/probationoffice.integritydc.net/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php 200 {closure:Illuminate\Foundation\Http\Kernel::dispatchToRouter():197} Illuminate\Foundation\Http\Kernel if (! $this->app->hasBeenBootstrapped()) { $this->app->bootstrapWith($this->bootstrappers()); } } null /** * Get the route dispatcher callback. * * @return \Closure */ protected function dispatchToRouter() { return function ($request) { $this->app->instance('request', $request); null return $this->router->dispatch($request); }; } null /** * Call the terminate method on any terminable middleware. * * @param  \Illuminate\Http\Request  $request * @param  \Illuminate\Http\Response  $response * @return void */ public function terminate($request, $response) { $this->app['events']->dispatch(new Terminating); null request GET https://probationoffice.integritydc.net/verify-token/resend Illuminate\Http\Request false false false false vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php /home/integrit/probationoffice.integritydc.net/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php 180 {closure:Illuminate\Pipeline\Pipeline::prepareDestination():178} Illuminate\Pipeline\Pipeline $this->finally = $callback; null return $this; } null /** * Get the final piece of the Closure onion. * * @param  \Closure  $destination * @return \Closure */ protected function prepareDestination(Closure $destination) { return function ($passable) use ($destination) { try { return $destination($passable); } catch (Throwable $e) { return $this->handleException($passable, $e); } }; } null /** * Get a Closure that represents a slice of the application onion. * * @return \Closure */ protected function carry() { return function ($stack, $pipe) { arg0 GET https://probationoffice.integritydc.net/verify-token/resend Illuminate\Http\Request false false false false vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php /home/integrit/probationoffice.integritydc.net/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php 21 handle Illuminate\Foundation\Http\Middleware\TransformsRequest use Symfony\Component\HttpFoundation\ParameterBag; null class TransformsRequest { /** * Handle an incoming request. * * @param  \Illuminate\Http\Request  $request * @param  \Closure  $next * @return mixed */ public function handle($request, Closure $next) { $this->clean($request); null return $next($request); } null /** * Clean the request's data. * * @param  \Illuminate\Http\Request  $request * @return void */ protected function clean($request) { $this->cleanParameterBag($request->query); null if ($request->isJson()) { $this->cleanParameterBag($request->json()); arg0 GET https://probationoffice.integritydc.net/verify-token/resend Illuminate\Http\Request false false false false vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php /home/integrit/probationoffice.integritydc.net/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php 31 handle Illuminate\Foundation\Http\Middleware\ConvertEmptyStringsToNull /** * Handle an incoming request. * * @param  \Illuminate\Http\Request  $request * @param  \Closure  $next * @return mixed */ public function handle($request, Closure $next) { foreach (static::$skipCallbacks as $callback) { if ($callback($request)) { return $next($request); } } null return parent::handle($request, $next); } null /** * Transform the given value. * * @param  string  $key * @param  mixed  $value * @return mixed */ protected function transform($key, $value) { return $value === '' ? null : $value; } null request GET https://probationoffice.integritydc.net/verify-token/resend Illuminate\Http\Request false false false next /home/integrit/probationoffice.integritydc.net/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php:178-184 Closure false false false false vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php /home/integrit/probationoffice.integritydc.net/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php 219 {closure:{closure:Illuminate\Pipeline\Pipeline::carry():194}:195} Illuminate\Pipeline\Pipeline null // If the pipe is a string we will parse the string and resolve the class out // of the dependency injection container. We can then build a callable and // execute the pipe function giving in the parameters that are required. $pipe = $this->getContainer()->make($name); null $parameters = array_merge([$passable, $stack], $parameters); } else { // If the pipe is already an object we'll just make a callable and pass it to // the pipe as-is. There is no need to do any extra parsing and formatting // since the object we're given was already a fully instantiated object. $parameters = [$passable, $stack]; } null $carry = method_exists($pipe, $this->method) ? $pipe->{$this->method}(...$parameters) : $pipe(...$parameters); null return $this->handleCarry($carry); } catch (Throwable $e) { return $this->handleException($passable, $e); } }; }; } null /** * Parse full pipe string to get name and parameters. * * @param  string  $pipe request GET https://probationoffice.integritydc.net/verify-token/resend Illuminate\Http\Request false false false next /home/integrit/probationoffice.integritydc.net/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php:178-184 Closure false false false false vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php /home/integrit/probationoffice.integritydc.net/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php 21 handle Illuminate\Foundation\Http\Middleware\TransformsRequest use Symfony\Component\HttpFoundation\ParameterBag; null class TransformsRequest { /** * Handle an incoming request. * * @param  \Illuminate\Http\Request  $request * @param  \Closure  $next * @return mixed */ public function handle($request, Closure $next) { $this->clean($request); null return $next($request); } null /** * Clean the request's data. * * @param  \Illuminate\Http\Request  $request * @return void */ protected function clean($request) { $this->cleanParameterBag($request->query); null if ($request->isJson()) { $this->cleanParameterBag($request->json()); arg0 GET https://probationoffice.integritydc.net/verify-token/resend Illuminate\Http\Request false false false false vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php /home/integrit/probationoffice.integritydc.net/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php 51 handle Illuminate\Foundation\Http\Middleware\TrimStrings /** * Handle an incoming request. * * @param  \Illuminate\Http\Request  $request * @param  \Closure  $next * @return mixed */ public function handle($request, Closure $next) { foreach (static::$skipCallbacks as $callback) { if ($callback($request)) { return $next($request); } } null return parent::handle($request, $next); } null /** * Transform the given value. * * @param  string  $key * @param  mixed  $value * @return mixed */ protected function transform($key, $value) { $except = array_merge($this->except, static::$neverTrim); null if ($this->shouldSkip($key, $except) || ! is_string($value)) { request GET https://probationoffice.integritydc.net/verify-token/resend Illuminate\Http\Request false false false next /home/integrit/probationoffice.integritydc.net/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php:195-226 Closure false false false false vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php /home/integrit/probationoffice.integritydc.net/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php 219 {closure:{closure:Illuminate\Pipeline\Pipeline::carry():194}:195} Illuminate\Pipeline\Pipeline null // If the pipe is a string we will parse the string and resolve the class out // of the dependency injection container. We can then build a callable and // execute the pipe function giving in the parameters that are required. $pipe = $this->getContainer()->make($name); null $parameters = array_merge([$passable, $stack], $parameters); } else { // If the pipe is already an object we'll just make a callable and pass it to // the pipe as-is. There is no need to do any extra parsing and formatting // since the object we're given was already a fully instantiated object. $parameters = [$passable, $stack]; } null $carry = method_exists($pipe, $this->method) ? $pipe->{$this->method}(...$parameters) : $pipe(...$parameters); null return $this->handleCarry($carry); } catch (Throwable $e) { return $this->handleException($passable, $e); } }; }; } null /** * Parse full pipe string to get name and parameters. * * @param  string  $pipe request GET https://probationoffice.integritydc.net/verify-token/resend Illuminate\Http\Request false false false next /home/integrit/probationoffice.integritydc.net/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php:195-226 Closure false false false false vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php /home/integrit/probationoffice.integritydc.net/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php 27 handle Illuminate\Http\Middleware\ValidatePostSize * * @param  \Illuminate\Http\Request  $request * @param  \Closure  $next * @return mixed * * @throws \Illuminate\Http\Exceptions\PostTooLargeException */ public function handle($request, Closure $next) { $max = $this->getPostMaxSize(); null if ($max > 0 && $request->server('CONTENT_LENGTH') > $max) { throw new PostTooLargeException('The POST data is too large.'); } null return $next($request); } null /** * Determine the server 'post_max_size' as bytes. * * @return int */ protected function getPostMaxSize() { if (is_numeric($postMaxSize = ini_get('post_max_size'))) { return (int) $postMaxSize; } null $metric = strtoupper(substr($postMaxSize, -1)); arg0 GET https://probationoffice.integritydc.net/verify-token/resend Illuminate\Http\Request false false false false vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php /home/integrit/probationoffice.integritydc.net/app/Http/Middleware/ValidatePostSize.php 22 handle App\Http\Middleware\ValidatePostSize <?php null namespace App\Http\Middleware; null use Closure; use Illuminate\Foundation\Http\Middleware\ValidatePostSize as ParentValidatePostSize; use Illuminate\Http\Exceptions\PostTooLargeException; use Illuminate\Http\Request; null class ValidatePostSize extends ParentValidatePostSize { /** * Handle an incoming request. * * @param  \Illuminate\Http\Request  $request * @param  \Closure(\Illuminate\Http\Request): (\Illuminate\Http\Response|\Illuminate\Http\RedirectResponse)  $next * @return \Illuminate\Http\Response|\Illuminate\Http\RedirectResponse */ public function handle($request, Closure $next) { try { return parent::handle($request, $next); } catch(PostTooLargeException $exception) { throw new PostTooLargeException('The file is larger than allowed limit of ' . ini_get('post_max_size'), $exception); } return $next($request); } } null request GET https://probationoffice.integritydc.net/verify-token/resend Illuminate\Http\Request false false false next /home/integrit/probationoffice.integritydc.net/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php:195-226 Closure false false false true app/Http/Middleware/ValidatePostSize.php /home/integrit/probationoffice.integritydc.net/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php 219 {closure:{closure:Illuminate\Pipeline\Pipeline::carry():194}:195} Illuminate\Pipeline\Pipeline null // If the pipe is a string we will parse the string and resolve the class out // of the dependency injection container. We can then build a callable and // execute the pipe function giving in the parameters that are required. $pipe = $this->getContainer()->make($name); null $parameters = array_merge([$passable, $stack], $parameters); } else { // If the pipe is already an object we'll just make a callable and pass it to // the pipe as-is. There is no need to do any extra parsing and formatting // since the object we're given was already a fully instantiated object. $parameters = [$passable, $stack]; } null $carry = method_exists($pipe, $this->method) ? $pipe->{$this->method}(...$parameters) : $pipe(...$parameters); null return $this->handleCarry($carry); } catch (Throwable $e) { return $this->handleException($passable, $e); } }; }; } null /** * Parse full pipe string to get name and parameters. * * @param  string  $pipe request GET https://probationoffice.integritydc.net/verify-token/resend Illuminate\Http\Request false false false next /home/integrit/probationoffice.integritydc.net/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php:195-226 Closure false false false false vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php /home/integrit/probationoffice.integritydc.net/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php 109 handle Illuminate\Foundation\Http\Middleware\PreventRequestsDuringMaintenance return response( $data['template'], $data['status'] ?? 503, $this->getHeaders($data) ); } null throw new HttpException( $data['status'] ?? 503, 'Service Unavailable', null, $this->getHeaders($data) ); } null return $next($request); } null /** * Determine if the incoming request has a maintenance mode bypass cookie. * * @param  \Illuminate\Http\Request  $request * @param  array  $data * @return bool */ protected function hasValidBypassCookie($request, array $data) { return isset($data['secret']) && $request->cookie('laravel_maintenance') && MaintenanceModeBypassCookie::isValid( arg0 GET https://probationoffice.integritydc.net/verify-token/resend Illuminate\Http\Request false false false false vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php /home/integrit/probationoffice.integritydc.net/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php 219 {closure:{closure:Illuminate\Pipeline\Pipeline::carry():194}:195} Illuminate\Pipeline\Pipeline null // If the pipe is a string we will parse the string and resolve the class out // of the dependency injection container. We can then build a callable and // execute the pipe function giving in the parameters that are required. $pipe = $this->getContainer()->make($name); null $parameters = array_merge([$passable, $stack], $parameters); } else { // If the pipe is already an object we'll just make a callable and pass it to // the pipe as-is. There is no need to do any extra parsing and formatting // since the object we're given was already a fully instantiated object. $parameters = [$passable, $stack]; } null $carry = method_exists($pipe, $this->method) ? $pipe->{$this->method}(...$parameters) : $pipe(...$parameters); null return $this->handleCarry($carry); } catch (Throwable $e) { return $this->handleException($passable, $e); } }; }; } null /** * Parse full pipe string to get name and parameters. * * @param  string  $pipe request GET https://probationoffice.integritydc.net/verify-token/resend Illuminate\Http\Request false false false next /home/integrit/probationoffice.integritydc.net/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php:195-226 Closure false false false false vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php /home/integrit/probationoffice.integritydc.net/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php 61 handle Illuminate\Http\Middleware\HandleCors * Handle the incoming request. * * @param  \Illuminate\Http\Request  $request * @param  \Closure  $next * @return \Illuminate\Http\Response */ public function handle($request, Closure $next) { foreach (static::$skipCallbacks as $callback) { if ($callback($request)) { return $next($request); } } null if (! $this->hasMatchingPath($request)) { return $next($request); } null $this->cors->setOptions($this->container['config']->get('cors', [])); null if ($this->cors->isPreflightRequest($request)) { $response = $this->cors->handlePreflightRequest($request); null $this->cors->varyHeader($response, 'Access-Control-Request-Method'); null return $response; } null $response = $next($request); null arg0 GET https://probationoffice.integritydc.net/verify-token/resend Illuminate\Http\Request false false false false vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php /home/integrit/probationoffice.integritydc.net/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php 219 {closure:{closure:Illuminate\Pipeline\Pipeline::carry():194}:195} Illuminate\Pipeline\Pipeline null // If the pipe is a string we will parse the string and resolve the class out // of the dependency injection container. We can then build a callable and // execute the pipe function giving in the parameters that are required. $pipe = $this->getContainer()->make($name); null $parameters = array_merge([$passable, $stack], $parameters); } else { // If the pipe is already an object we'll just make a callable and pass it to // the pipe as-is. There is no need to do any extra parsing and formatting // since the object we're given was already a fully instantiated object. $parameters = [$passable, $stack]; } null $carry = method_exists($pipe, $this->method) ? $pipe->{$this->method}(...$parameters) : $pipe(...$parameters); null return $this->handleCarry($carry); } catch (Throwable $e) { return $this->handleException($passable, $e); } }; }; } null /** * Parse full pipe string to get name and parameters. * * @param  string  $pipe request GET https://probationoffice.integritydc.net/verify-token/resend Illuminate\Http\Request false false false next /home/integrit/probationoffice.integritydc.net/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php:195-226 Closure false false false false vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php /home/integrit/probationoffice.integritydc.net/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php 58 handle Illuminate\Http\Middleware\TrustProxies /** * Handle an incoming request. * * @param  \Illuminate\Http\Request  $request * @param  \Closure  $next * @return mixed * * @throws \Symfony\Component\HttpKernel\Exception\HttpException */ public function handle(Request $request, Closure $next) { $request::setTrustedProxies([], $this->getTrustedHeaderNames()); null $this->setTrustedProxyIpAddresses($request); null return $next($request); } null /** * Sets the trusted proxies on the request. * * @param  \Illuminate\Http\Request  $request * @return void */ protected function setTrustedProxyIpAddresses(Request $request) { $trustedIps = $this->proxies() ?: config('trustedproxy.proxies'); null if (is_null($trustedIps) && (laravel_cloud() || arg0 GET https://probationoffice.integritydc.net/verify-token/resend Illuminate\Http\Request false false false false vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php /home/integrit/probationoffice.integritydc.net/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php 219 {closure:{closure:Illuminate\Pipeline\Pipeline::carry():194}:195} Illuminate\Pipeline\Pipeline null // If the pipe is a string we will parse the string and resolve the class out // of the dependency injection container. We can then build a callable and // execute the pipe function giving in the parameters that are required. $pipe = $this->getContainer()->make($name); null $parameters = array_merge([$passable, $stack], $parameters); } else { // If the pipe is already an object we'll just make a callable and pass it to // the pipe as-is. There is no need to do any extra parsing and formatting // since the object we're given was already a fully instantiated object. $parameters = [$passable, $stack]; } null $carry = method_exists($pipe, $this->method) ? $pipe->{$this->method}(...$parameters) : $pipe(...$parameters); null return $this->handleCarry($carry); } catch (Throwable $e) { return $this->handleException($passable, $e); } }; }; } null /** * Parse full pipe string to get name and parameters. * * @param  string  $pipe request GET https://probationoffice.integritydc.net/verify-token/resend Illuminate\Http\Request false false false next /home/integrit/probationoffice.integritydc.net/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php:195-226 Closure false false false false vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php /home/integrit/probationoffice.integritydc.net/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php 137 then Illuminate\Pipeline\Pipeline /** * Run the pipeline with a final destination callback. * * @param  \Closure  $destination * @return mixed */ public function then(Closure $destination) { $pipeline = array_reduce( array_reverse($this->pipes()), $this->carry(), $this->prepareDestination($destination) ); null try { return $this->withinTransaction !== false ? $this->getContainer()->make('db')->connection($this->withinTransaction)->transaction(fn () => $pipeline($this->passable)) : $pipeline($this->passable); } finally { if ($this->finally) { ($this->finally)($this->passable); } } } null /** * Run the pipeline and return the result. * * @return mixed */ public function thenReturn() { arg0 GET https://probationoffice.integritydc.net/verify-token/resend Illuminate\Http\Request false false false false vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php /home/integrit/probationoffice.integritydc.net/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php 175 sendRequestThroughRouter Illuminate\Foundation\Http\Kernel * * @param  \Illuminate\Http\Request  $request * @return \Illuminate\Http\Response */ protected function sendRequestThroughRouter($request) { $this->app->instance('request', $request); null Request::clearResolvedInstance(); null $this->bootstrap(); null return (new Pipeline($this->app)) ->send($request) ->through($this->app->shouldSkipMiddleware() ? [] : $this->middleware) ->then($this->dispatchToRouter()); } null /** * Bootstrap the application for HTTP requests. * * @return void */ public function bootstrap() { if (! $this->app->hasBeenBootstrapped()) { $this->app->bootstrapWith($this->bootstrappers()); } } null destination /home/integrit/probationoffice.integritydc.net/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php:197-201 Closure false false false false vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php /home/integrit/probationoffice.integritydc.net/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php 144 handle Illuminate\Foundation\Http\Kernel } null /** * Handle an incoming HTTP request. * * @param  \Illuminate\Http\Request  $request * @return \Illuminate\Http\Response */ public function handle($request) { $this->requestStartedAt = Carbon::now(); null try { $request->enableHttpMethodParameterOverride(); null $response = $this->sendRequestThroughRouter($request); } catch (Throwable $e) { $this->reportException($e); null $response = $this->renderException($request, $e); } null $this->app['events']->dispatch( new RequestHandled($request, $response) ); null return $response; } null /** request GET https://probationoffice.integritydc.net/verify-token/resend Illuminate\Http\Request false false false false vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php /home/integrit/probationoffice.integritydc.net/public/index.php 51 [top] null | | Composer provides a convenient, automatically generated class loader for | this application. We just need to utilize it! We'll simply require it | into the script here so we don't need to manually load our classes. | */ null require __DIR__.'/../vendor/autoload.php'; null /* |-------------------------------------------------------------------------- | Run The Application |-------------------------------------------------------------------------- | | Once we have the application, we can handle the incoming request using | the application's HTTP kernel. Then, we will send the response back | to this client's browser, allowing them to enjoy our application. | */ null $app = require_once __DIR__.'/../bootstrap/app.php'; null $kernel = $app->make(Kernel::class); null $response = $kernel->handle( $request = Request::capture() )->send(); null $kernel->terminate($request, $response); null  true public/index.php https://probationoffice.integritydc.net/verify-token/resend null GET Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:150.0) Gecko/20100101 Firefox/150.0    select * from `users` where `user_id` = ? and `users`.`deleted_at` is null limit 1 1.93 mysql 1 1778243225.2106 select * from `two_factor_auth_tokens` where `token` = ? limit 1 0.36 mysql $2y$10$vq6Hfinqwqpmui7uPABpRerqPQtBeZ629nn7/6hbmv6USuyPosGXe 1778243225.2158 delete from `two_factor_auth_tokens` where `two_factor_auth_token_id` = ? 1.29 mysql 4 1778243225.2219 insert into `two_factor_auth_tokens` (`token`, `expires_at`, `user_id`, `updated_at`, `created_at`) values (?, ?, ?, ?, ?) 0.99 mysql $2y$10$KLf8PSnm19vw7RlmLcPdXOC0MhNRg7/CYzPmS3ZQiLNq.9FHzAWhG 2026-05-08 12:37:05 1 2026-05-08 12:27:05 2026-05-08 12:27:05 1778243225.2854   null probationoffice.integritydc.net Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:150.0) Gecko/20100101 Firefox/150.0 text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8 en-US,en;q=0.9 gzip, deflate, br, zstd keep-alive <CENSORED> 1 document navigate same-origin ?1 u=0, i 5KvMrka8ZKEYBKYsoSkAleMRrjmrhf7YcgrptMqQ tU9lGnZmLTXbfi1tW27g382nxvrpIqTAJaBWvcen $2y$10$vq6Hfinqwqpmui7uPABpRerqPQtBeZ629nn7/6hbmv6USuyPosGXe 5KvMrka8ZKEYBKYsoSkAleMRrjmrhf7YcgrptMqQ https://probationoffice.integritydc.net/verify-token 2fa-show   1 8.4.20 13.8.0 en false true local 1 Mitchell Killian 1 1 info@integritydc.net null UTC 1 null null null 2fa-resend  App\Http\Controllers\TwoFactorAuthenticationController@resend web auth throttle:10,1 0e8d23dc308c1524e28012189004d86fdc27d413 Asset build null git.integritycms.com-git:probation.git true null null null null null  web https://probationoffice.integritydc.net/verify-token/resend Symfony\Component\Mailer\Exception\TransportException Failed to authenticate on SMTP server with username "mailer@elkillian.com" using the following authenticators: "LOGIN", "PLAIN". Authenticator "LOGIN" returned "Expected response code "235" but got code "535", with message "535 Incorrect authentication data".". Authenticator "PLAIN" returned "Expected response code "235" but got code "535", with message "535 Incorrect authentication data".". /home/integrit/probationoffice.integritydc.net null 8.4.20 13.8.0 Flare local Symfony\Component\Mailer\Transport\Smtp\EsmtpTransport handleAuth    {"url":"https://probationoffice.integritydc.net/verify-token/resend","user_agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:150.0) Gecko/20100101 Firefox/150.0","timestamp":"2026-05-08T12:27:12.387Z"} 
[2026-05-08 13:00:09] local.ERROR: Unhandled Promise Rejection AxiosError Request aborted d0</</C.onabort@https://probationoffice.integritydc.net/build/assets/app-CXuPdhTJ.js:29:5918 {"url":"https://probationoffice.integritydc.net/user/view/4","user_agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:150.0) Gecko/20100101 Firefox/150.0","timestamp":"2026-05-08T13:00:09.212Z"} 
[2026-05-08 19:04:14] local.ERROR: Unhandled Promise Rejection AxiosError Request failed with status code 500 AxiosError: Request failed with status code 500
    at Rc (https://probationoffice.integritydc.net/build/assets/app-CXuPdhTJ.js:29:1031)
    at XMLHttpRequest.P (https://probationoffice.integritydc.net/build/assets/app-CXuPdhTJ.js:29:5663)
    at Zt.request (https://probationoffice.integritydc.net/build/assets/app-CXuPdhTJ.js:31:2055) {"url":"https://probationoffice.integritydc.net/dashboard?sort_by=status_type&sort_direction=asc","user_agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36 Edg/147.0.0.0","timestamp":"2026-05-08T19:04:15.052Z"} 
[2026-05-08 19:06:02] local.ERROR: Unhandled Promise Rejection AxiosError Request failed with status code 500 AxiosError: Request failed with status code 500
    at Rc (https://probationoffice.integritydc.net/build/assets/app-CXuPdhTJ.js:29:1031)
    at XMLHttpRequest.P (https://probationoffice.integritydc.net/build/assets/app-CXuPdhTJ.js:29:5663)
    at Zt.request (https://probationoffice.integritydc.net/build/assets/app-CXuPdhTJ.js:31:2055) {"url":"https://probationoffice.integritydc.net/dashboard?per_page=100&sort_by=status_type&sort_direction=asc","user_agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36 Edg/147.0.0.0","timestamp":"2026-05-08T19:06:03.261Z"} 
[2026-05-19 20:11:58] local.ERROR: Unhandled Promise Rejection AxiosError Request failed with status code 500 AxiosError: Request failed with status code 500
    at Rc (https://probationoffice.integritydc.net/build/assets/app-CXuPdhTJ.js:29:1031)
    at XMLHttpRequest.P (https://probationoffice.integritydc.net/build/assets/app-CXuPdhTJ.js:29:5663)
    at Zt.request (https://probationoffice.integritydc.net/build/assets/app-CXuPdhTJ.js:31:2055) {"url":"https://probationoffice.integritydc.net/dashboard?user_id=1&search=&per_page=100&last_report_from=&last_report_to=&probation_start_from=&probation_start_to=&probation_end_from=&probation_end_to=&special_conditions=","user_agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/148.0.0.0 Safari/537.36 Edg/148.0.0.0","timestamp":"2026-05-19T20:11:58.816Z"} 
[2026-06-08 11:51:53] local.INFO: %cDownload the React DevTools for a better development experience: https://reactjs.org/link/react-devtools font-weight:bold {"url":"https://probationoffice.integritydc.net/report/case-notes/91","user_agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:151.0) Gecko/20100101 Firefox/151.0","timestamp":"2026-06-08T11:51:52.053Z"} 
[2026-06-08 11:51:53] local.DEBUG: Laravel Client PHP 13.14.0 8.4.21 Error 1780919498 Call to a member function format() on null    /home/integrit/probationoffice.integritydc.net/app/Http/Controllers/ReportController.php 504 caseNotes App\Http\Controllers\ReportController null $statusTextRun = $statusTable->addCell(2500)->addTextRun('TextParagraphStyle'); $statusTextRun->addText('Reschedules: N/A', 'TextNormal'); null $statusTable->addRow(); $statusTextRun = $statusTable->addCell(5000, ['gridSpan' => 2])->addTextRun('TextParagraphStyle'); $statusTextRun->addText('Prescriptions: ' . $offender->medications->pluck('name')->implode(', '), 'TextNormal'); null $section->addTextBreak(); null // Probation Requirements Section $section->addText('PROBATION REQUIREMENTS', 'TextBold', ['underline' => 'single', 'spaceBefore' => 0, 'spaceAfter' => 0, 'lineHeight' => 1]); null $textRun = $section->addTextRun('TextParagraphStyle'); $textRun->addText('▢ Next Report Date: ', 'TextBold'); $textRun->addText($offender->last_journal_item->next_report_date->format('m/d/Y'), 'TextNormal'); null $textRun = $section->addTextRun('TextParagraphStyle'); $textRun->addText('▢ Probation Fees Balance: ' . '$' . number_format($probationFees, 2), 'TextNormal'); null $textRun = $section->addTextRun('TextParagraphStyle'); $textRun->addText('▢ Court Costs: ' . '$' . number_format($courtCosts, 2), 'TextNormal'); null $textRun = $section->addTextRun('TextParagraphStyle'); $textRun->addText('▢ Drug Screen Fees: ' . '$' . number_format($drugFees, 2), 'TextNormal'); null // Display all special requirements if ($offender->special_requirements->count() > 0) { $section->addTextBreak(); $section->addText('SPECIAL REQUIREMENTS', 'TextBold', ['underline' => 'single', 'spaceBefore' => 0, 'spaceAfter' => 0, 'lineHeight' => 1]);  true /home/integrit/probationoffice.integritydc.net/vendor/laravel/framework/src/Illuminate/Routing/Controller.php 54 callAction Illuminate\Routing\Controller */ public function getMiddleware() { return $this->middleware; } null /** * Execute an action on the controller. * * @param  string  $method * @param  array  $parameters * @return \Symfony\Component\HttpFoundation\Response */ public function callAction($method, $parameters) { return $this->{$method}(...array_values($parameters)); } null /** * Handle calls to missing methods on the controller. * * @param  string  $method * @param  array  $parameters * @return mixed * * @throws \BadMethodCallException */ public function __call($method, $parameters) { throw new BadMethodCallException(sprintf( request GET https://probationoffice.integritydc.net/report/case-notes/91 Illuminate\Http\Request false false false id 91 int false false false false /home/integrit/probationoffice.integritydc.net/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php 43 dispatch Illuminate\Routing\ControllerDispatcher } null /** * Dispatch a request to a given controller and method. * * @param  \Illuminate\Routing\Route  $route * @param  mixed  $controller * @param  string  $method * @return mixed */ public function dispatch(Route $route, $controller, $method) { $parameters = $this->resolveParameters($route, $controller, $method); null if (method_exists($controller, 'callAction')) { return $controller->callAction($method, $parameters); } null return $controller->{$method}(...array_values($parameters)); } null /** * Resolve the parameters for the controller. * * @param  \Illuminate\Routing\Route  $route * @param  mixed  $controller * @param  string  $method * @return array */ protected function resolveParameters(Route $route, $controller, $method) method caseNotes string false false false parameters object (Illuminate\Http\Request) 91 array false false false false /home/integrit/probationoffice.integritydc.net/vendor/laravel/framework/src/Illuminate/Routing/Route.php 269 runController Illuminate\Routing\Route */ protected function isSerializedClosure() { return RouteAction::containsSerializedClosure($this->action); } null /** * Run the route action and return the response. * * @return mixed * * @throws \Symfony\Component\HttpKernel\Exception\NotFoundHttpException */ protected function runController() { return $this->controllerDispatcher()->dispatch( $this, $this->getController(), $this->getControllerMethod() ); } null /** * Get the controller instance for the route. * * @return mixed * * @throws \Illuminate\Contracts\Container\BindingResolutionException */ public function getController() { if (! $this->isControllerAction()) { route object Illuminate\Routing\Route false false false controller object App\Http\Controllers\ReportController false false false method caseNotes string false false false false /home/integrit/probationoffice.integritydc.net/vendor/laravel/framework/src/Illuminate/Routing/Route.php 215 run Illuminate\Routing\Route { return RouteAction::parse($this->uri, $action); } null /** * Run the route action and return the response. * * @return mixed */ public function run() { $this->container = $this->container ?: new Container; null try { if ($this->isControllerAction()) { return $this->runController(); } null return $this->runCallable(); } catch (HttpResponseException $e) { return $e->getResponse(); } } null /** * Checks whether the route's action is a controller. * * @return bool */ protected function isControllerAction()  false /home/integrit/probationoffice.integritydc.net/vendor/laravel/framework/src/Illuminate/Routing/Router.php 822 {closure:Illuminate\Routing\Router::runRouteWithinStack():821} Illuminate\Routing\Router * @param  \Illuminate\Routing\Route  $route * @param  \Illuminate\Http\Request  $request * @return mixed */ protected function runRouteWithinStack(Route $route, Request $request) { $shouldSkipMiddleware = $this->container->bound('middleware.disable') && $this->container->make('middleware.disable') === true; null $middleware = $shouldSkipMiddleware ? [] : $this->gatherRouteMiddleware($route); null return (new Pipeline($this->container)) ->send($request) ->through($middleware) ->then(fn ($request) => $this->prepareResponse( $request, $route->run() )); } null /** * Gather the middleware for the given route with resolved class names. * * @param  \Illuminate\Routing\Route  $route * @return array */ public function gatherRouteMiddleware(Route $route) { return $this->resolveMiddleware($route->gatherMiddleware(), $route->excludedMiddleware()); } null  false /home/integrit/probationoffice.integritydc.net/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php 180 {closure:Illuminate\Pipeline\Pipeline::prepareDestination():178} Illuminate\Pipeline\Pipeline $this->finally = $callback; null return $this; } null /** * Get the final piece of the Closure onion. * * @param  \Closure  $destination * @return \Closure */ protected function prepareDestination(Closure $destination) { return function ($passable) use ($destination) { try { return $destination($passable); } catch (Throwable $e) { return $this->handleException($passable, $e); } }; } null /** * Get a Closure that represents a slice of the application onion. * * @return \Closure */ protected function carry() { return function ($stack, $pipe) { arg0 GET https://probationoffice.integritydc.net/report/case-notes/91 Illuminate\Http\Request false false false false /home/integrit/probationoffice.integritydc.net/app/Http/Middleware/TwoFactorAuthentication.php 45 handle App\Http\Middleware\TwoFactorAuthentication public function __construct(Auth $auth) { $this->auth = $auth; } null /** * Handle an incoming request. * * @param  \Closure(\Illuminate\Http\Request): (\Symfony\Component\HttpFoundation\Response)  $next */ public function handle(Request $request, Closure $next, ...$guards): Response { if(!$this->authenticate($request, $guards)) return $this->unverified($request); null return $next($request); } null /** * Determine if the user has authenticate via 2FA * * @param  \Illuminate\Http\Request  $request * @return bool */ protected function authenticate(Request $request) : bool { if($this->auth->check()) { $cookie_verified = unserialize($request->cookie('2fa_verified', '')); if(is_array($cookie_verified)) { foreach($cookie_verified as $token) { arg0 GET https://probationoffice.integritydc.net/report/case-notes/91 Illuminate\Http\Request false false false true /home/integrit/probationoffice.integritydc.net/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php 219 {closure:{closure:Illuminate\Pipeline\Pipeline::carry():194}:195} Illuminate\Pipeline\Pipeline null // If the pipe is a string we will parse the string and resolve the class out // of the dependency injection container. We can then build a callable and // execute the pipe function giving in the parameters that are required. $pipe = $this->getContainer()->make($name); null $parameters = array_merge([$passable, $stack], $parameters); } else { // If the pipe is already an object we'll just make a callable and pass it to // the pipe as-is. There is no need to do any extra parsing and formatting // since the object we're given was already a fully instantiated object. $parameters = [$passable, $stack]; } null $carry = method_exists($pipe, $this->method) ? $pipe->{$this->method}(...$parameters) : $pipe(...$parameters); null return $this->handleCarry($carry); } catch (Throwable $e) { return $this->handleException($passable, $e); } }; }; } null /** * Parse full pipe string to get name and parameters. * * @param  string  $pipe request GET https://probationoffice.integritydc.net/report/case-notes/91 Illuminate\Http\Request false false false next /home/integrit/probationoffice.integritydc.net/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php:178-184 Closure false false false guards  array false true false false /home/integrit/probationoffice.integritydc.net/vendor/laravel/boost/src/Middleware/InjectBoost.php 22 handle Laravel\Boost\Middleware\InjectBoost use Closure; use Illuminate\Http\JsonResponse; use Illuminate\Http\RedirectResponse; use Illuminate\Http\Request; use Illuminate\View\View; use Laravel\Boost\Services\BrowserLogger; use Symfony\Component\HttpFoundation\BinaryFileResponse; use Symfony\Component\HttpFoundation\Response; use Symfony\Component\HttpFoundation\StreamedResponse; null class InjectBoost { public function handle(Request $request, Closure $next): Response { /** @var Response $response */ $response = $next($request); null if ($this->shouldInject($request, $response)) { $originalView = $response->original ?? null; $injectedContent = $this->injectScript($response->getContent()); $response->setContent($injectedContent); null if ($originalView instanceof View && property_exists($response, 'original')) { $response->original = $originalView; } } null return $response; } null arg0 GET https://probationoffice.integritydc.net/report/case-notes/91 Illuminate\Http\Request false false false false /home/integrit/probationoffice.integritydc.net/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php 219 {closure:{closure:Illuminate\Pipeline\Pipeline::carry():194}:195} Illuminate\Pipeline\Pipeline null // If the pipe is a string we will parse the string and resolve the class out // of the dependency injection container. We can then build a callable and // execute the pipe function giving in the parameters that are required. $pipe = $this->getContainer()->make($name); null $parameters = array_merge([$passable, $stack], $parameters); } else { // If the pipe is already an object we'll just make a callable and pass it to // the pipe as-is. There is no need to do any extra parsing and formatting // since the object we're given was already a fully instantiated object. $parameters = [$passable, $stack]; } null $carry = method_exists($pipe, $this->method) ? $pipe->{$this->method}(...$parameters) : $pipe(...$parameters); null return $this->handleCarry($carry); } catch (Throwable $e) { return $this->handleException($passable, $e); } }; }; } null /** * Parse full pipe string to get name and parameters. * * @param  string  $pipe request GET https://probationoffice.integritydc.net/report/case-notes/91 Illuminate\Http\Request false false false next /home/integrit/probationoffice.integritydc.net/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php:195-226 Closure false false false false /home/integrit/probationoffice.integritydc.net/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php 52 handle Illuminate\Routing\Middleware\SubstituteBindings } null /** * Handle an incoming request. * * @param  \Illuminate\Http\Request  $request * @param  \Closure  $next * @return mixed * * @throws \Illuminate\Database\Eloquent\ModelNotFoundException */ public function handle($request, Closure $next) { $route = $request->route(); null try { $this->router->substituteBindings($route); $this->router->substituteImplicitBindings($route); } catch (ModelNotFoundException $exception) { if ($route->getMissing()) { return $route->getMissing()($request, $exception); } null throw $exception; } null return $next($request); } } null arg0 GET https://probationoffice.integritydc.net/report/case-notes/91 Illuminate\Http\Request false false false false /home/integrit/probationoffice.integritydc.net/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php 219 {closure:{closure:Illuminate\Pipeline\Pipeline::carry():194}:195} Illuminate\Pipeline\Pipeline null // If the pipe is a string we will parse the string and resolve the class out // of the dependency injection container. We can then build a callable and // execute the pipe function giving in the parameters that are required. $pipe = $this->getContainer()->make($name); null $parameters = array_merge([$passable, $stack], $parameters); } else { // If the pipe is already an object we'll just make a callable and pass it to // the pipe as-is. There is no need to do any extra parsing and formatting // since the object we're given was already a fully instantiated object. $parameters = [$passable, $stack]; } null $carry = method_exists($pipe, $this->method) ? $pipe->{$this->method}(...$parameters) : $pipe(...$parameters); null return $this->handleCarry($carry); } catch (Throwable $e) { return $this->handleException($passable, $e); } }; }; } null /** * Parse full pipe string to get name and parameters. * * @param  string  $pipe request GET https://probationoffice.integritydc.net/report/case-notes/91 Illuminate\Http\Request false false false next /home/integrit/probationoffice.integritydc.net/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php:195-226 Closure false false false false /home/integrit/probationoffice.integritydc.net/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php 63 handle Illuminate\Auth\Middleware\Authenticate null /** * Handle an incoming request. * * @param  \Illuminate\Http\Request  $request * @param  \Closure  $next * @param  string  ...$guards * @return mixed * * @throws \Illuminate\Auth\AuthenticationException */ public function handle($request, Closure $next, ...$guards) { $this->authenticate($request, $guards); null return $next($request); } null /** * Determine if the user is logged in to any of the given guards. * * @param  \Illuminate\Http\Request  $request * @param  array  $guards * @return void * * @throws \Illuminate\Auth\AuthenticationException */ protected function authenticate($request, array $guards) { if (empty($guards)) { arg0 GET https://probationoffice.integritydc.net/report/case-notes/91 Illuminate\Http\Request false false false false /home/integrit/probationoffice.integritydc.net/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php 219 {closure:{closure:Illuminate\Pipeline\Pipeline::carry():194}:195} Illuminate\Pipeline\Pipeline null // If the pipe is a string we will parse the string and resolve the class out // of the dependency injection container. We can then build a callable and // execute the pipe function giving in the parameters that are required. $pipe = $this->getContainer()->make($name); null $parameters = array_merge([$passable, $stack], $parameters); } else { // If the pipe is already an object we'll just make a callable and pass it to // the pipe as-is. There is no need to do any extra parsing and formatting // since the object we're given was already a fully instantiated object. $parameters = [$passable, $stack]; } null $carry = method_exists($pipe, $this->method) ? $pipe->{$this->method}(...$parameters) : $pipe(...$parameters); null return $this->handleCarry($carry); } catch (Throwable $e) { return $this->handleException($passable, $e); } }; }; } null /** * Parse full pipe string to get name and parameters. * * @param  string  $pipe request GET https://probationoffice.integritydc.net/report/case-notes/91 Illuminate\Http\Request false false false next /home/integrit/probationoffice.integritydc.net/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php:195-226 Closure false false false guards  array false true false false /home/integrit/probationoffice.integritydc.net/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestForgery.php 104 handle Illuminate\Foundation\Http\Middleware\PreventRequestForgery * @param  \Closure  $next * @return mixed * * @throws \Illuminate\Session\TokenMismatchException * @throws \Illuminate\Http\Exceptions\OriginMismatchException */ public function handle($request, Closure $next) { if ( $this->isReading($request) || $this->runningUnitTests() || $this->inExceptArray($request) || $this->hasValidOrigin($request) || $this->tokensMatch($request) ) { return tap($next($request), function ($response) use ($request) { if ($this->shouldAddXsrfTokenCookie()) { $this->addCookieToResponse($request, $response); } }); } null throw new TokenMismatchException('CSRF token mismatch.'); } null /** * Determine if the HTTP request uses a ‘read’ verb. * * @param  \Illuminate\Http\Request  $request * @return bool arg0 GET https://probationoffice.integritydc.net/report/case-notes/91 Illuminate\Http\Request false false false false /home/integrit/probationoffice.integritydc.net/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php 219 {closure:{closure:Illuminate\Pipeline\Pipeline::carry():194}:195} Illuminate\Pipeline\Pipeline null // If the pipe is a string we will parse the string and resolve the class out // of the dependency injection container. We can then build a callable and // execute the pipe function giving in the parameters that are required. $pipe = $this->getContainer()->make($name); null $parameters = array_merge([$passable, $stack], $parameters); } else { // If the pipe is already an object we'll just make a callable and pass it to // the pipe as-is. There is no need to do any extra parsing and formatting // since the object we're given was already a fully instantiated object. $parameters = [$passable, $stack]; } null $carry = method_exists($pipe, $this->method) ? $pipe->{$this->method}(...$parameters) : $pipe(...$parameters); null return $this->handleCarry($carry); } catch (Throwable $e) { return $this->handleException($passable, $e); } }; }; } null /** * Parse full pipe string to get name and parameters. * * @param  string  $pipe request GET https://probationoffice.integritydc.net/report/case-notes/91 Illuminate\Http\Request false false false next /home/integrit/probationoffice.integritydc.net/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php:195-226 Closure false false false false /home/integrit/probationoffice.integritydc.net/vendor/laravel/framework/src/Illuminate/View/Middleware/ShareErrorsFromSession.php 48 handle Illuminate\View\Middleware\ShareErrorsFromSession */ public function __construct(ViewFactory $view) { $this->view = $view; } null /** * Handle an incoming request. * * @param  \Illuminate\Http\Request  $request * @param  \Closure  $next * @return mixed */ public function handle($request, Closure $next) { // If the current session has an "errors" variable bound to it, we will share // its value with all view instances so the views can easily access errors // without having to bind. An empty bag is set when there aren't errors. $this->view->share( 'errors', $request->session()->get('errors') ?: new ViewErrorBag ); null // Putting the errors in the view for every view allows the developer to just // assume that some errors are always available, which is convenient since // they don't have to continually run checks for the presence of errors. null return $next($request); } } null arg0 GET https://probationoffice.integritydc.net/report/case-notes/91 Illuminate\Http\Request false false false false /home/integrit/probationoffice.integritydc.net/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php 219 {closure:{closure:Illuminate\Pipeline\Pipeline::carry():194}:195} Illuminate\Pipeline\Pipeline null // If the pipe is a string we will parse the string and resolve the class out // of the dependency injection container. We can then build a callable and // execute the pipe function giving in the parameters that are required. $pipe = $this->getContainer()->make($name); null $parameters = array_merge([$passable, $stack], $parameters); } else { // If the pipe is already an object we'll just make a callable and pass it to // the pipe as-is. There is no need to do any extra parsing and formatting // since the object we're given was already a fully instantiated object. $parameters = [$passable, $stack]; } null $carry = method_exists($pipe, $this->method) ? $pipe->{$this->method}(...$parameters) : $pipe(...$parameters); null return $this->handleCarry($carry); } catch (Throwable $e) { return $this->handleException($passable, $e); } }; }; } null /** * Parse full pipe string to get name and parameters. * * @param  string  $pipe request GET https://probationoffice.integritydc.net/report/case-notes/91 Illuminate\Http\Request false false false next /home/integrit/probationoffice.integritydc.net/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php:195-226 Closure false false false false /home/integrit/probationoffice.integritydc.net/vendor/laravel/framework/src/Illuminate/Session/Middleware/StartSession.php 120 handleStatefulRequest Illuminate\Session\Middleware\StartSession * @param  \Illuminate\Contracts\Session\Session  $session * @param  \Closure  $next * @return mixed */ protected function handleStatefulRequest(Request $request, $session, Closure $next) { // If a session driver has been configured, we will need to start the session here // so that the data is ready for an application. Note that the Laravel sessions // do not make use of PHP "native" sessions in any way since they are crappy. $request->setLaravelSession( $this->startSession($request, $session) ); null $this->collectGarbage($session); null $response = $next($request); null $this->storeCurrentUrl($request, $session); null $this->addCookieToResponse($response, $session); null // Again, if the session has been configured we will need to close out the session // so that the attributes may be persisted to some storage medium. We will also // add the session identifier cookie to the application response headers now. $this->saveSession($request); null return $response; } null /** arg0 GET https://probationoffice.integritydc.net/report/case-notes/91 Illuminate\Http\Request false false false false /home/integrit/probationoffice.integritydc.net/vendor/laravel/framework/src/Illuminate/Session/Middleware/StartSession.php 63 handle Illuminate\Session\Middleware\StartSession * @return mixed */ public function handle($request, Closure $next) { if (! $this->sessionConfigured()) { return $next($request); } null $session = $this->getSession($request); null if ($this->manager->shouldBlock() || ($request->route() instanceof Route && $request->route()->locksFor())) { return $this->handleRequestWhileBlocking($request, $session, $next); } null return $this->handleStatefulRequest($request, $session, $next); } null /** * Handle the given request within session state. * * @param  \Illuminate\Http\Request  $request * @param  \Illuminate\Contracts\Session\Session  $session * @param  \Closure  $next * @return mixed */ protected function handleRequestWhileBlocking(Request $request, $session, Closure $next) { if (! $request->route() instanceof Route) { return; request GET https://probationoffice.integritydc.net/report/case-notes/91 Illuminate\Http\Request false false false session object Illuminate\Session\Store false false false next /home/integrit/probationoffice.integritydc.net/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php:195-226 Closure false false false false /home/integrit/probationoffice.integritydc.net/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php 219 {closure:{closure:Illuminate\Pipeline\Pipeline::carry():194}:195} Illuminate\Pipeline\Pipeline null // If the pipe is a string we will parse the string and resolve the class out // of the dependency injection container. We can then build a callable and // execute the pipe function giving in the parameters that are required. $pipe = $this->getContainer()->make($name); null $parameters = array_merge([$passable, $stack], $parameters); } else { // If the pipe is already an object we'll just make a callable and pass it to // the pipe as-is. There is no need to do any extra parsing and formatting // since the object we're given was already a fully instantiated object. $parameters = [$passable, $stack]; } null $carry = method_exists($pipe, $this->method) ? $pipe->{$this->method}(...$parameters) : $pipe(...$parameters); null return $this->handleCarry($carry); } catch (Throwable $e) { return $this->handleException($passable, $e); } }; }; } null /** * Parse full pipe string to get name and parameters. * * @param  string  $pipe request GET https://probationoffice.integritydc.net/report/case-notes/91 Illuminate\Http\Request false false false next /home/integrit/probationoffice.integritydc.net/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php:195-226 Closure false false false false /home/integrit/probationoffice.integritydc.net/vendor/laravel/framework/src/Illuminate/Cookie/Middleware/AddQueuedCookiesToResponse.php 36 handle Illuminate\Cookie\Middleware\AddQueuedCookiesToResponse null /** * Create a new CookieQueue instance. * * @param  \Illuminate\Contracts\Cookie\QueueingFactory  $cookies */ public function __construct(CookieJar $cookies) { $this->cookies = $cookies; } null /** * Handle an incoming request. * * @param  \Illuminate\Http\Request  $request * @param  \Closure  $next * @return mixed */ public function handle($request, Closure $next) { $response = $next($request); null foreach ($this->cookies->getQueuedCookies() as $cookie) { $response->headers->setCookie($cookie); } null return $response; } } null arg0 GET https://probationoffice.integritydc.net/report/case-notes/91 Illuminate\Http\Request false false false false /home/integrit/probationoffice.integritydc.net/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php 219 {closure:{closure:Illuminate\Pipeline\Pipeline::carry():194}:195} Illuminate\Pipeline\Pipeline null // If the pipe is a string we will parse the string and resolve the class out // of the dependency injection container. We can then build a callable and // execute the pipe function giving in the parameters that are required. $pipe = $this->getContainer()->make($name); null $parameters = array_merge([$passable, $stack], $parameters); } else { // If the pipe is already an object we'll just make a callable and pass it to // the pipe as-is. There is no need to do any extra parsing and formatting // since the object we're given was already a fully instantiated object. $parameters = [$passable, $stack]; } null $carry = method_exists($pipe, $this->method) ? $pipe->{$this->method}(...$parameters) : $pipe(...$parameters); null return $this->handleCarry($carry); } catch (Throwable $e) { return $this->handleException($passable, $e); } }; }; } null /** * Parse full pipe string to get name and parameters. * * @param  string  $pipe request GET https://probationoffice.integritydc.net/report/case-notes/91 Illuminate\Http\Request false false false next /home/integrit/probationoffice.integritydc.net/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php:195-226 Closure false false false false /home/integrit/probationoffice.integritydc.net/vendor/laravel/framework/src/Illuminate/Cookie/Middleware/EncryptCookies.php 74 handle Illuminate\Cookie\Middleware\EncryptCookies */ public function disableFor($name) { $this->except = array_merge($this->except, (array) $name); } null /** * Handle an incoming request. * * @param  \Illuminate\Http\Request  $request * @param  \Closure  $next * @return \Symfony\Component\HttpFoundation\Response */ public function handle($request, Closure $next) { return $this->encrypt($next($this->decrypt($request))); } null /** * Decrypt the cookies on the request. * * @param  \Symfony\Component\HttpFoundation\Request  $request * @return \Symfony\Component\HttpFoundation\Request */ protected function decrypt(Request $request) { foreach ($request->cookies as $key => $cookie) { if ($this->isDisabled($key)) { continue; } arg0 GET https://probationoffice.integritydc.net/report/case-notes/91 Illuminate\Http\Request false false false false /home/integrit/probationoffice.integritydc.net/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php 219 {closure:{closure:Illuminate\Pipeline\Pipeline::carry():194}:195} Illuminate\Pipeline\Pipeline null // If the pipe is a string we will parse the string and resolve the class out // of the dependency injection container. We can then build a callable and // execute the pipe function giving in the parameters that are required. $pipe = $this->getContainer()->make($name); null $parameters = array_merge([$passable, $stack], $parameters); } else { // If the pipe is already an object we'll just make a callable and pass it to // the pipe as-is. There is no need to do any extra parsing and formatting // since the object we're given was already a fully instantiated object. $parameters = [$passable, $stack]; } null $carry = method_exists($pipe, $this->method) ? $pipe->{$this->method}(...$parameters) : $pipe(...$parameters); null return $this->handleCarry($carry); } catch (Throwable $e) { return $this->handleException($passable, $e); } }; }; } null /** * Parse full pipe string to get name and parameters. * * @param  string  $pipe request GET https://probationoffice.integritydc.net/report/case-notes/91 Illuminate\Http\Request false false false next /home/integrit/probationoffice.integritydc.net/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php:195-226 Closure false false false false /home/integrit/probationoffice.integritydc.net/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php 137 then Illuminate\Pipeline\Pipeline /** * Run the pipeline with a final destination callback. * * @param  \Closure  $destination * @return mixed */ public function then(Closure $destination) { $pipeline = array_reduce( array_reverse($this->pipes()), $this->carry(), $this->prepareDestination($destination) ); null try { return $this->withinTransaction !== false ? $this->getContainer()->make('db')->connection($this->withinTransaction)->transaction(fn () => $pipeline($this->passable)) : $pipeline($this->passable); } finally { if ($this->finally) { ($this->finally)($this->passable); } } } null /** * Run the pipeline and return the result. * * @return mixed */ public function thenReturn() { arg0 GET https://probationoffice.integritydc.net/report/case-notes/91 Illuminate\Http\Request false false false false /home/integrit/probationoffice.integritydc.net/vendor/laravel/framework/src/Illuminate/Routing/Router.php 821 runRouteWithinStack Illuminate\Routing\Router * * @param  \Illuminate\Routing\Route  $route * @param  \Illuminate\Http\Request  $request * @return mixed */ protected function runRouteWithinStack(Route $route, Request $request) { $shouldSkipMiddleware = $this->container->bound('middleware.disable') && $this->container->make('middleware.disable') === true; null $middleware = $shouldSkipMiddleware ? [] : $this->gatherRouteMiddleware($route); null return (new Pipeline($this->container)) ->send($request) ->through($middleware) ->then(fn ($request) => $this->prepareResponse( $request, $route->run() )); } null /** * Gather the middleware for the given route with resolved class names. * * @param  \Illuminate\Routing\Route  $route * @return array */ public function gatherRouteMiddleware(Route $route) { return $this->resolveMiddleware($route->gatherMiddleware(), $route->excludedMiddleware()); } destination /home/integrit/probationoffice.integritydc.net/vendor/laravel/framework/src/Illuminate/Routing/Router.php:821-823 Closure false false false false /home/integrit/probationoffice.integritydc.net/vendor/laravel/framework/src/Illuminate/Routing/Router.php 800 runRoute Illuminate\Routing\Router null /** * Return the response for the given route. * * @param  \Illuminate\Http\Request  $request * @param  \Illuminate\Routing\Route  $route * @return \Symfony\Component\HttpFoundation\Response */ protected function runRoute(Request $request, Route $route) { $request->setRouteResolver(fn () => $route); null $this->events->dispatch(new RouteMatched($route, $request)); null return $this->prepareResponse($request, $this->runRouteWithinStack($route, $request) ); } null /** * Run the given route within a Stack "onion" instance. * * @param  \Illuminate\Routing\Route  $route * @param  \Illuminate\Http\Request  $request * @return mixed */ protected function runRouteWithinStack(Route $route, Request $request) { $shouldSkipMiddleware = $this->container->bound('middleware.disable') && $this->container->make('middleware.disable') === true; route object Illuminate\Routing\Route false false false request GET https://probationoffice.integritydc.net/report/case-notes/91 Illuminate\Http\Request false false false false /home/integrit/probationoffice.integritydc.net/vendor/laravel/framework/src/Illuminate/Routing/Router.php 764 dispatchToRoute Illuminate\Routing\Router public function dispatch(Request $request) { $this->currentRequest = $request; null return $this->dispatchToRoute($request); } null /** * Dispatch the request to a route and return the response. * * @param  \Illuminate\Http\Request  $request * @return \Symfony\Component\HttpFoundation\Response */ public function dispatchToRoute(Request $request) { return $this->runRoute($request, $this->findRoute($request)); } null /** * Find the route matching a given request. * * @param  \Illuminate\Http\Request  $request * @return \Illuminate\Routing\Route */ protected function findRoute($request) { $this->events->dispatch(new Routing($request)); null $this->current = $route = $this->routes->match($request); null request GET https://probationoffice.integritydc.net/report/case-notes/91 Illuminate\Http\Request false false false route object Illuminate\Routing\Route false false false false /home/integrit/probationoffice.integritydc.net/vendor/laravel/framework/src/Illuminate/Routing/Router.php 753 dispatch Illuminate\Routing\Router $route = tap($this->routes->getByName($name))->bind($this->currentRequest); null return $this->runRoute($this->currentRequest, $route); } null /** * Dispatch the request to the application. * * @param  \Illuminate\Http\Request  $request * @return \Symfony\Component\HttpFoundation\Response */ public function dispatch(Request $request) { $this->currentRequest = $request; null return $this->dispatchToRoute($request); } null /** * Dispatch the request to a route and return the response. * * @param  \Illuminate\Http\Request  $request * @return \Symfony\Component\HttpFoundation\Response */ public function dispatchToRoute(Request $request) { return $this->runRoute($request, $this->findRoute($request)); } null /** request GET https://probationoffice.integritydc.net/report/case-notes/91 Illuminate\Http\Request false false false false /home/integrit/probationoffice.integritydc.net/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php 200 {closure:Illuminate\Foundation\Http\Kernel::dispatchToRouter():197} Illuminate\Foundation\Http\Kernel if (! $this->app->hasBeenBootstrapped()) { $this->app->bootstrapWith($this->bootstrappers()); } } null /** * Get the route dispatcher callback. * * @return \Closure */ protected function dispatchToRouter() { return function ($request) { $this->app->instance('request', $request); null return $this->router->dispatch($request); }; } null /** * Call the terminate method on any terminable middleware. * * @param  \Illuminate\Http\Request  $request * @param  \Illuminate\Http\Response  $response * @return void */ public function terminate($request, $response) { $this->app['events']->dispatch(new Terminating); null request GET https://probationoffice.integritydc.net/report/case-notes/91 Illuminate\Http\Request false false false false /home/integrit/probationoffice.integritydc.net/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php 180 {closure:Illuminate\Pipeline\Pipeline::prepareDestination():178} Illuminate\Pipeline\Pipeline $this->finally = $callback; null return $this; } null /** * Get the final piece of the Closure onion. * * @param  \Closure  $destination * @return \Closure */ protected function prepareDestination(Closure $destination) { return function ($passable) use ($destination) { try { return $destination($passable); } catch (Throwable $e) { return $this->handleException($passable, $e); } }; } null /** * Get a Closure that represents a slice of the application onion. * * @return \Closure */ protected function carry() { return function ($stack, $pipe) { arg0 GET https://probationoffice.integritydc.net/report/case-notes/91 Illuminate\Http\Request false false false false /home/integrit/probationoffice.integritydc.net/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php 21 handle Illuminate\Foundation\Http\Middleware\TransformsRequest use Symfony\Component\HttpFoundation\ParameterBag; null class TransformsRequest { /** * Handle an incoming request. * * @param  \Illuminate\Http\Request  $request * @param  \Closure  $next * @return mixed */ public function handle($request, Closure $next) { $this->clean($request); null return $next($request); } null /** * Clean the request's data. * * @param  \Illuminate\Http\Request  $request * @return void */ protected function clean($request) { $this->cleanParameterBag($request->query); null if ($request->isJson()) { $this->cleanParameterBag($request->json()); arg0 GET https://probationoffice.integritydc.net/report/case-notes/91 Illuminate\Http\Request false false false false /home/integrit/probationoffice.integritydc.net/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php 31 handle Illuminate\Foundation\Http\Middleware\ConvertEmptyStringsToNull /** * Handle an incoming request. * * @param  \Illuminate\Http\Request  $request * @param  \Closure  $next * @return mixed */ public function handle($request, Closure $next) { foreach (static::$skipCallbacks as $callback) { if ($callback($request)) { return $next($request); } } null return parent::handle($request, $next); } null /** * Transform the given value. * * @param  string  $key * @param  mixed  $value * @return mixed */ protected function transform($key, $value) { return $value === '' ? null : $value; } null request GET https://probationoffice.integritydc.net/report/case-notes/91 Illuminate\Http\Request false false false next /home/integrit/probationoffice.integritydc.net/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php:178-184 Closure false false false false /home/integrit/probationoffice.integritydc.net/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php 219 {closure:{closure:Illuminate\Pipeline\Pipeline::carry():194}:195} Illuminate\Pipeline\Pipeline null // If the pipe is a string we will parse the string and resolve the class out // of the dependency injection container. We can then build a callable and // execute the pipe function giving in the parameters that are required. $pipe = $this->getContainer()->make($name); null $parameters = array_merge([$passable, $stack], $parameters); } else { // If the pipe is already an object we'll just make a callable and pass it to // the pipe as-is. There is no need to do any extra parsing and formatting // since the object we're given was already a fully instantiated object. $parameters = [$passable, $stack]; } null $carry = method_exists($pipe, $this->method) ? $pipe->{$this->method}(...$parameters) : $pipe(...$parameters); null return $this->handleCarry($carry); } catch (Throwable $e) { return $this->handleException($passable, $e); } }; }; } null /** * Parse full pipe string to get name and parameters. * * @param  string  $pipe request GET https://probationoffice.integritydc.net/report/case-notes/91 Illuminate\Http\Request false false false next /home/integrit/probationoffice.integritydc.net/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php:178-184 Closure false false false false /home/integrit/probationoffice.integritydc.net/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php 21 handle Illuminate\Foundation\Http\Middleware\TransformsRequest use Symfony\Component\HttpFoundation\ParameterBag; null class TransformsRequest { /** * Handle an incoming request. * * @param  \Illuminate\Http\Request  $request * @param  \Closure  $next * @return mixed */ public function handle($request, Closure $next) { $this->clean($request); null return $next($request); } null /** * Clean the request's data. * * @param  \Illuminate\Http\Request  $request * @return void */ protected function clean($request) { $this->cleanParameterBag($request->query); null if ($request->isJson()) { $this->cleanParameterBag($request->json()); arg0 GET https://probationoffice.integritydc.net/report/case-notes/91 Illuminate\Http\Request false false false false /home/integrit/probationoffice.integritydc.net/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php 51 handle Illuminate\Foundation\Http\Middleware\TrimStrings /** * Handle an incoming request. * * @param  \Illuminate\Http\Request  $request * @param  \Closure  $next * @return mixed */ public function handle($request, Closure $next) { foreach (static::$skipCallbacks as $callback) { if ($callback($request)) { return $next($request); } } null return parent::handle($request, $next); } null /** * Transform the given value. * * @param  string  $key * @param  mixed  $value * @return mixed */ protected function transform($key, $value) { $except = array_merge($this->except, static::$neverTrim); null if ($this->shouldSkip($key, $except) || ! is_string($value)) { request GET https://probationoffice.integritydc.net/report/case-notes/91 Illuminate\Http\Request false false false next /home/integrit/probationoffice.integritydc.net/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php:195-226 Closure false false false false /home/integrit/probationoffice.integritydc.net/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php 219 {closure:{closure:Illuminate\Pipeline\Pipeline::carry():194}:195} Illuminate\Pipeline\Pipeline null // If the pipe is a string we will parse the string and resolve the class out // of the dependency injection container. We can then build a callable and // execute the pipe function giving in the parameters that are required. $pipe = $this->getContainer()->make($name); null $parameters = array_merge([$passable, $stack], $parameters); } else { // If the pipe is already an object we'll just make a callable and pass it to // the pipe as-is. There is no need to do any extra parsing and formatting // since the object we're given was already a fully instantiated object. $parameters = [$passable, $stack]; } null $carry = method_exists($pipe, $this->method) ? $pipe->{$this->method}(...$parameters) : $pipe(...$parameters); null return $this->handleCarry($carry); } catch (Throwable $e) { return $this->handleException($passable, $e); } }; }; } null /** * Parse full pipe string to get name and parameters. * * @param  string  $pipe request GET https://probationoffice.integritydc.net/report/case-notes/91 Illuminate\Http\Request false false false next /home/integrit/probationoffice.integritydc.net/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php:195-226 Closure false false false false /home/integrit/probationoffice.integritydc.net/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php 27 handle Illuminate\Http\Middleware\ValidatePostSize * * @param  \Illuminate\Http\Request  $request * @param  \Closure  $next * @return mixed * * @throws \Illuminate\Http\Exceptions\PostTooLargeException */ public function handle($request, Closure $next) { $max = $this->getPostMaxSize(); null if ($max > 0 && $request->server('CONTENT_LENGTH') > $max) { throw new PostTooLargeException('The POST data is too large.'); } null return $next($request); } null /** * Determine the server 'post_max_size' as bytes. * * @return int */ protected function getPostMaxSize() { if (is_numeric($postMaxSize = ini_get('post_max_size'))) { return (int) $postMaxSize; } null $metric = strtoupper(substr($postMaxSize, -1)); arg0 GET https://probationoffice.integritydc.net/report/case-notes/91 Illuminate\Http\Request false false false false /home/integrit/probationoffice.integritydc.net/app/Http/Middleware/ValidatePostSize.php 22 handle App\Http\Middleware\ValidatePostSize <?php null namespace App\Http\Middleware; null use Closure; use Illuminate\Foundation\Http\Middleware\ValidatePostSize as ParentValidatePostSize; use Illuminate\Http\Exceptions\PostTooLargeException; use Illuminate\Http\Request; null class ValidatePostSize extends ParentValidatePostSize { /** * Handle an incoming request. * * @param  \Illuminate\Http\Request  $request * @param  \Closure(\Illuminate\Http\Request): (\Illuminate\Http\Response|\Illuminate\Http\RedirectResponse)  $next * @return \Illuminate\Http\Response|\Illuminate\Http\RedirectResponse */ public function handle($request, Closure $next) { try { return parent::handle($request, $next); } catch(PostTooLargeException $exception) { throw new PostTooLargeException('The file is larger than allowed limit of ' . ini_get('post_max_size'), $exception); } return $next($request); } } null request GET https://probationoffice.integritydc.net/report/case-notes/91 Illuminate\Http\Request false false false next /home/integrit/probationoffice.integritydc.net/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php:195-226 Closure false false false true /home/integrit/probationoffice.integritydc.net/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php 219 {closure:{closure:Illuminate\Pipeline\Pipeline::carry():194}:195} Illuminate\Pipeline\Pipeline null // If the pipe is a string we will parse the string and resolve the class out // of the dependency injection container. We can then build a callable and // execute the pipe function giving in the parameters that are required. $pipe = $this->getContainer()->make($name); null $parameters = array_merge([$passable, $stack], $parameters); } else { // If the pipe is already an object we'll just make a callable and pass it to // the pipe as-is. There is no need to do any extra parsing and formatting // since the object we're given was already a fully instantiated object. $parameters = [$passable, $stack]; } null $carry = method_exists($pipe, $this->method) ? $pipe->{$this->method}(...$parameters) : $pipe(...$parameters); null return $this->handleCarry($carry); } catch (Throwable $e) { return $this->handleException($passable, $e); } }; }; } null /** * Parse full pipe string to get name and parameters. * * @param  string  $pipe request GET https://probationoffice.integritydc.net/report/case-notes/91 Illuminate\Http\Request false false false next /home/integrit/probationoffice.integritydc.net/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php:195-226 Closure false false false false /home/integrit/probationoffice.integritydc.net/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php 109 handle Illuminate\Foundation\Http\Middleware\PreventRequestsDuringMaintenance return response( $data['template'], $data['status'] ?? 503, $this->getHeaders($data) ); } null throw new HttpException( $data['status'] ?? 503, 'Service Unavailable', null, $this->getHeaders($data) ); } null return $next($request); } null /** * Determine if the incoming request has a maintenance mode bypass cookie. * * @param  \Illuminate\Http\Request  $request * @param  array  $data * @return bool */ protected function hasValidBypassCookie($request, array $data) { return isset($data['secret']) && $request->cookie('laravel_maintenance') && MaintenanceModeBypassCookie::isValid( arg0 GET https://probationoffice.integritydc.net/report/case-notes/91 Illuminate\Http\Request false false false false /home/integrit/probationoffice.integritydc.net/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php 219 {closure:{closure:Illuminate\Pipeline\Pipeline::carry():194}:195} Illuminate\Pipeline\Pipeline null // If the pipe is a string we will parse the string and resolve the class out // of the dependency injection container. We can then build a callable and // execute the pipe function giving in the parameters that are required. $pipe = $this->getContainer()->make($name); null $parameters = array_merge([$passable, $stack], $parameters); } else { // If the pipe is already an object we'll just make a callable and pass it to // the pipe as-is. There is no need to do any extra parsing and formatting // since the object we're given was already a fully instantiated object. $parameters = [$passable, $stack]; } null $carry = method_exists($pipe, $this->method) ? $pipe->{$this->method}(...$parameters) : $pipe(...$parameters); null return $this->handleCarry($carry); } catch (Throwable $e) { return $this->handleException($passable, $e); } }; }; } null /** * Parse full pipe string to get name and parameters. * * @param  string  $pipe request GET https://probationoffice.integritydc.net/report/case-notes/91 Illuminate\Http\Request false false false next /home/integrit/probationoffice.integritydc.net/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php:195-226 Closure false false false false /home/integrit/probationoffice.integritydc.net/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php 61 handle Illuminate\Http\Middleware\HandleCors * Handle the incoming request. * * @param  \Illuminate\Http\Request  $request * @param  \Closure  $next * @return \Illuminate\Http\Response */ public function handle($request, Closure $next) { foreach (static::$skipCallbacks as $callback) { if ($callback($request)) { return $next($request); } } null if (! $this->hasMatchingPath($request)) { return $next($request); } null $this->cors->setOptions($this->container['config']->get('cors', [])); null if ($this->cors->isPreflightRequest($request)) { $response = $this->cors->handlePreflightRequest($request); null $this->cors->varyHeader($response, 'Access-Control-Request-Method'); null return $response; } null $response = $next($request); null arg0 GET https://probationoffice.integritydc.net/report/case-notes/91 Illuminate\Http\Request false false false false /home/integrit/probationoffice.integritydc.net/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php 219 {closure:{closure:Illuminate\Pipeline\Pipeline::carry():194}:195} Illuminate\Pipeline\Pipeline null // If the pipe is a string we will parse the string and resolve the class out // of the dependency injection container. We can then build a callable and // execute the pipe function giving in the parameters that are required. $pipe = $this->getContainer()->make($name); null $parameters = array_merge([$passable, $stack], $parameters); } else { // If the pipe is already an object we'll just make a callable and pass it to // the pipe as-is. There is no need to do any extra parsing and formatting // since the object we're given was already a fully instantiated object. $parameters = [$passable, $stack]; } null $carry = method_exists($pipe, $this->method) ? $pipe->{$this->method}(...$parameters) : $pipe(...$parameters); null return $this->handleCarry($carry); } catch (Throwable $e) { return $this->handleException($passable, $e); } }; }; } null /** * Parse full pipe string to get name and parameters. * * @param  string  $pipe request GET https://probationoffice.integritydc.net/report/case-notes/91 Illuminate\Http\Request false false false next /home/integrit/probationoffice.integritydc.net/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php:195-226 Closure false false false false /home/integrit/probationoffice.integritydc.net/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php 58 handle Illuminate\Http\Middleware\TrustProxies /** * Handle an incoming request. * * @param  \Illuminate\Http\Request  $request * @param  \Closure  $next * @return mixed * * @throws \Symfony\Component\HttpKernel\Exception\HttpException */ public function handle(Request $request, Closure $next) { $request::setTrustedProxies([], $this->getTrustedHeaderNames()); null $this->setTrustedProxyIpAddresses($request); null return $next($request); } null /** * Sets the trusted proxies on the request. * * @param  \Illuminate\Http\Request  $request * @return void */ protected function setTrustedProxyIpAddresses(Request $request) { $trustedIps = $this->proxies() ?: config('trustedproxy.proxies'); null if (is_null($trustedIps) && (laravel_cloud() || arg0 GET https://probationoffice.integritydc.net/report/case-notes/91 Illuminate\Http\Request false false false false /home/integrit/probationoffice.integritydc.net/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php 219 {closure:{closure:Illuminate\Pipeline\Pipeline::carry():194}:195} Illuminate\Pipeline\Pipeline null // If the pipe is a string we will parse the string and resolve the class out // of the dependency injection container. We can then build a callable and // execute the pipe function giving in the parameters that are required. $pipe = $this->getContainer()->make($name); null $parameters = array_merge([$passable, $stack], $parameters); } else { // If the pipe is already an object we'll just make a callable and pass it to // the pipe as-is. There is no need to do any extra parsing and formatting // since the object we're given was already a fully instantiated object. $parameters = [$passable, $stack]; } null $carry = method_exists($pipe, $this->method) ? $pipe->{$this->method}(...$parameters) : $pipe(...$parameters); null return $this->handleCarry($carry); } catch (Throwable $e) { return $this->handleException($passable, $e); } }; }; } null /** * Parse full pipe string to get name and parameters. * * @param  string  $pipe request GET https://probationoffice.integritydc.net/report/case-notes/91 Illuminate\Http\Request false false false next /home/integrit/probationoffice.integritydc.net/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php:195-226 Closure false false false false /home/integrit/probationoffice.integritydc.net/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php 137 then Illuminate\Pipeline\Pipeline /** * Run the pipeline with a final destination callback. * * @param  \Closure  $destination * @return mixed */ public function then(Closure $destination) { $pipeline = array_reduce( array_reverse($this->pipes()), $this->carry(), $this->prepareDestination($destination) ); null try { return $this->withinTransaction !== false ? $this->getContainer()->make('db')->connection($this->withinTransaction)->transaction(fn () => $pipeline($this->passable)) : $pipeline($this->passable); } finally { if ($this->finally) { ($this->finally)($this->passable); } } } null /** * Run the pipeline and return the result. * * @return mixed */ public function thenReturn() { arg0 GET https://probationoffice.integritydc.net/report/case-notes/91 Illuminate\Http\Request false false false false /home/integrit/probationoffice.integritydc.net/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php 175 sendRequestThroughRouter Illuminate\Foundation\Http\Kernel * * @param  \Illuminate\Http\Request  $request * @return \Illuminate\Http\Response */ protected function sendRequestThroughRouter($request) { $this->app->instance('request', $request); null Request::clearResolvedInstance(); null $this->bootstrap(); null return (new Pipeline($this->app)) ->send($request) ->through($this->app->shouldSkipMiddleware() ? [] : $this->middleware) ->then($this->dispatchToRouter()); } null /** * Bootstrap the application for HTTP requests. * * @return void */ public function bootstrap() { if (! $this->app->hasBeenBootstrapped()) { $this->app->bootstrapWith($this->bootstrappers()); } } null destination /home/integrit/probationoffice.integritydc.net/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php:197-201 Closure false false false false /home/integrit/probationoffice.integritydc.net/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php 144 handle Illuminate\Foundation\Http\Kernel } null /** * Handle an incoming HTTP request. * * @param  \Illuminate\Http\Request  $request * @return \Illuminate\Http\Response */ public function handle($request) { $this->requestStartedAt = Carbon::now(); null try { $request->enableHttpMethodParameterOverride(); null $response = $this->sendRequestThroughRouter($request); } catch (Throwable $e) { $this->reportException($e); null $response = $this->renderException($request, $e); } null $this->app['events']->dispatch( new RequestHandled($request, $response) ); null return $response; } null /** request GET https://probationoffice.integritydc.net/report/case-notes/91 Illuminate\Http\Request false false false false /home/integrit/probationoffice.integritydc.net/public/index.php 51 [top] null | | Composer provides a convenient, automatically generated class loader for | this application. We just need to utilize it! We'll simply require it | into the script here so we don't need to manually load our classes. | */ null require __DIR__.'/../vendor/autoload.php'; null /* |-------------------------------------------------------------------------- | Run The Application |-------------------------------------------------------------------------- | | Once we have the application, we can handle the incoming request using | the application's HTTP kernel. Then, we will send the response back | to this client's browser, allowing them to enjoy our application. | */ null $app = require_once __DIR__.'/../bootstrap/app.php'; null $kernel = $app->make(Kernel::class); null $response = $kernel->handle( $request = Request::capture() )->send(); null $kernel->terminate($request, $response); null  true https://probationoffice.integritydc.net/report/case-notes/91 null GET Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:151.0) Gecko/20100101 Firefox/151.0    probationoffice.integritydc.net Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:151.0) Gecko/20100101 Firefox/151.0 text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8 en-US,en;q=0.9 gzip, deflate, br, zstd keep-alive <CENSORED> 1 document navigate same-origin ?1 u=0, i $2y$10$FWJ6h9HI8tqCqIoLh77Oo.zmIce4E.PhQPdMv0i9Ecj4kEm3Ps70e a:1:{i:0;s:60:"$2y$10$k4PBQvc.1wIkqhmGMxfquealJEsfUGSbUeutM93SM1z7qQoHNwcAy";} xeRPGYMvFQYlgDQYeTG3EvmATHsTSx7O0erapndj dxoI2iplAPt5Mim1Rbn2BpdZgZEmavm6Q5LreNCC xeRPGYMvFQYlgDQYeTG3EvmATHsTSx7O0erapndj https://probationoffice.integritydc.net/file/91?size=medium file-retrieve   1 report-case-notes 91 App\Http\Controllers\ReportController@caseNotes web auth auth.twofactorauth 1 Mitchell Killian 1 1 info@integritydc.net null UTC 1 null null null 8.4.21 13.14.0 en false true local eddc3855d4b3cc42edf2cdedba3077dde4e7a6ff Add next report date; Update composer and npm libraries; Fix deprecation error null git.integritycms.com-git:probation.git true   select * from `users` where `user_id` = ? and `users`.`deleted_at` is null limit 1 2.44 mysql 1 1780919498.2246 select * from `two_factor_auth_cookies` where `token` = ? and `user_id` = ? limit 1 0.5 mysql $2y$10$k4PBQvc.1wIkqhmGMxfquealJEsfUGSbUeutM93SM1z7qQoHNwcAy 1 1780919498.2294 select * from `offenders` where `offenders`.`offender_id` = ? and `offenders`.`deleted_at` is null limit 1 0.43 mysql 91 1780919498.2304 select * from `offender_statuses` where `active` = ? and `offender_statuses`.`offender_id` in (91) and `offender_statuses`.`deleted_at` is null 0.44 mysql 1 1780919498.2378 select * from `offender_status_types` where `offender_status_types`.`offender_status_type_id` in (1) and `offender_status_types`.`deleted_at` is null 0.33 mysql  1780919498.239 select * from `courts` where `courts`.`court_id` in (1) and `courts`.`deleted_at` is null 0.37 mysql  1780919498.2397 select * from `charges` where `charges`.`offender_id` in (91) and `charges`.`deleted_at` is null order by `sentence_date` desc 0.42 mysql  1780919498.2407 select `crimes`.*, `charge_crime`.`charge_id` as `pivot_charge_id`, `charge_crime`.`crime_id` as `pivot_crime_id` from `crimes` inner join `charge_crime` on `crimes`.`crime_id` = `charge_crime`.`crime_id` where `charge_crime`.`charge_id` in (271, 272, 273, 274) and `crimes`.`deleted_at` is null 0.57 mysql  1780919498.2455 select * from `journal_items` where `journal_items`.`offender_id` in (91) and `journal_items`.`deleted_at` is null order by `entry_date` desc 0.57 mysql  1780919498.2476 select * from `balances` where `balances`.`offender_id` in (91) and `balances`.`deleted_at` is null 0.39 mysql  1780919498.2484 select * from `payment_types` where `payment_types`.`payment_type_id` in (1, 2, 3, 4, 5) and `payment_types`.`deleted_at` is null 0.37 mysql  1780919498.2491 select * from `payments` where `payments`.`offender_id` in (91) and `payments`.`deleted_at` is null 0.44 mysql  1780919498.2499 select * from `payment_types` where `payment_types`.`payment_type_id` in (1, 2, 4) and `payment_types`.`deleted_at` is null 0.35 mysql  1780919498.2505 select * from `special_requirements` where `special_requirements`.`offender_id` in (91) and `special_requirements`.`deleted_at` is null 0.39 mysql  1780919498.2513 select * from `special_requirement_types` where `special_requirement_types`.`special_requirement_type_id` in (2, 4) and `special_requirement_types`.`deleted_at` is null 0.58 mysql  1780919498.2521 select * from `drug_tests` where `drug_tests`.`offender_id` in (91) and `drug_tests`.`deleted_at` is null order by `entry_date` desc 0.46 mysql  1780919498.2529 select * from `users` where `users`.`user_id` in (1) and `users`.`deleted_at` is null 0.6 mysql  1780919498.2539 select * from `medications` where `medications`.`offender_id` = ? and `medications`.`offender_id` is not null and `medications`.`deleted_at` is null 0.61 mysql 91 1780919498.2703 select * from `journal_items` where `journal_items`.`offender_id` = ? and `journal_items`.`offender_id` is not null and `report_date` is not null and `journal_items`.`deleted_at` is null order by `report_date` desc limit 1 0.44 mysql 91 1780919498.2713 local null null /home/integrit/probationoffice.integritydc.net null a898ebcf-4727-4fe5-80b6-a7683c040284 null null Laravel Client PHP 13.14.0 8.4.21 Error 1780919498 Call to a member function format() on null    /home/integrit/probationoffice.integritydc.net/app/Http/Controllers/ReportController.php 504 caseNotes App\Http\Controllers\ReportController null $statusTextRun = $statusTable->addCell(2500)->addTextRun('TextParagraphStyle'); $statusTextRun->addText('Reschedules: N/A', 'TextNormal'); null $statusTable->addRow(); $statusTextRun = $statusTable->addCell(5000, ['gridSpan' => 2])->addTextRun('TextParagraphStyle'); $statusTextRun->addText('Prescriptions: ' . $offender->medications->pluck('name')->implode(', '), 'TextNormal'); null $section->addTextBreak(); null // Probation Requirements Section $section->addText('PROBATION REQUIREMENTS', 'TextBold', ['underline' => 'single', 'spaceBefore' => 0, 'spaceAfter' => 0, 'lineHeight' => 1]); null $textRun = $section->addTextRun('TextParagraphStyle'); $textRun->addText('▢ Next Report Date: ', 'TextBold'); $textRun->addText($offender->last_journal_item->next_report_date->format('m/d/Y'), 'TextNormal'); null $textRun = $section->addTextRun('TextParagraphStyle'); $textRun->addText('▢ Probation Fees Balance: ' . '$' . number_format($probationFees, 2), 'TextNormal'); null $textRun = $section->addTextRun('TextParagraphStyle'); $textRun->addText('▢ Court Costs: ' . '$' . number_format($courtCosts, 2), 'TextNormal'); null $textRun = $section->addTextRun('TextParagraphStyle'); $textRun->addText('▢ Drug Screen Fees: ' . '$' . number_format($drugFees, 2), 'TextNormal'); null // Display all special requirements if ($offender->special_requirements->count() > 0) { $section->addTextBreak(); $section->addText('SPECIAL REQUIREMENTS', 'TextBold', ['underline' => 'single', 'spaceBefore' => 0, 'spaceAfter' => 0, 'lineHeight' => 1]);  true /home/integrit/probationoffice.integritydc.net/vendor/laravel/framework/src/Illuminate/Routing/Controller.php 54 callAction Illuminate\Routing\Controller */ public function getMiddleware() { return $this->middleware; } null /** * Execute an action on the controller. * * @param  string  $method * @param  array  $parameters * @return \Symfony\Component\HttpFoundation\Response */ public function callAction($method, $parameters) { return $this->{$method}(...array_values($parameters)); } null /** * Handle calls to missing methods on the controller. * * @param  string  $method * @param  array  $parameters * @return mixed * * @throws \BadMethodCallException */ public function __call($method, $parameters) { throw new BadMethodCallException(sprintf( request GET https://probationoffice.integritydc.net/report/case-notes/91 Illuminate\Http\Request false false false id 91 int false false false false /home/integrit/probationoffice.integritydc.net/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php 43 dispatch Illuminate\Routing\ControllerDispatcher } null /** * Dispatch a request to a given controller and method. * * @param  \Illuminate\Routing\Route  $route * @param  mixed  $controller * @param  string  $method * @return mixed */ public function dispatch(Route $route, $controller, $method) { $parameters = $this->resolveParameters($route, $controller, $method); null if (method_exists($controller, 'callAction')) { return $controller->callAction($method, $parameters); } null return $controller->{$method}(...array_values($parameters)); } null /** * Resolve the parameters for the controller. * * @param  \Illuminate\Routing\Route  $route * @param  mixed  $controller * @param  string  $method * @return array */ protected function resolveParameters(Route $route, $controller, $method) method caseNotes string false false false parameters object (Illuminate\Http\Request) 91 array false false false false /home/integrit/probationoffice.integritydc.net/vendor/laravel/framework/src/Illuminate/Routing/Route.php 269 runController Illuminate\Routing\Route */ protected function isSerializedClosure() { return RouteAction::containsSerializedClosure($this->action); } null /** * Run the route action and return the response. * * @return mixed * * @throws \Symfony\Component\HttpKernel\Exception\NotFoundHttpException */ protected function runController() { return $this->controllerDispatcher()->dispatch( $this, $this->getController(), $this->getControllerMethod() ); } null /** * Get the controller instance for the route. * * @return mixed * * @throws \Illuminate\Contracts\Container\BindingResolutionException */ public function getController() { if (! $this->isControllerAction()) { route object Illuminate\Routing\Route false false false controller object App\Http\Controllers\ReportController false false false method caseNotes string false false false false /home/integrit/probationoffice.integritydc.net/vendor/laravel/framework/src/Illuminate/Routing/Route.php 215 run Illuminate\Routing\Route { return RouteAction::parse($this->uri, $action); } null /** * Run the route action and return the response. * * @return mixed */ public function run() { $this->container = $this->container ?: new Container; null try { if ($this->isControllerAction()) { return $this->runController(); } null return $this->runCallable(); } catch (HttpResponseException $e) { return $e->getResponse(); } } null /** * Checks whether the route's action is a controller. * * @return bool */ protected function isControllerAction()  false /home/integrit/probationoffice.integritydc.net/vendor/laravel/framework/src/Illuminate/Routing/Router.php 822 {closure:Illuminate\Routing\Router::runRouteWithinStack():821} Illuminate\Routing\Router * @param  \Illuminate\Routing\Route  $route * @param  \Illuminate\Http\Request  $request * @return mixed */ protected function runRouteWithinStack(Route $route, Request $request) { $shouldSkipMiddleware = $this->container->bound('middleware.disable') && $this->container->make('middleware.disable') === true; null $middleware = $shouldSkipMiddleware ? [] : $this->gatherRouteMiddleware($route); null return (new Pipeline($this->container)) ->send($request) ->through($middleware) ->then(fn ($request) => $this->prepareResponse( $request, $route->run() )); } null /** * Gather the middleware for the given route with resolved class names. * * @param  \Illuminate\Routing\Route  $route * @return array */ public function gatherRouteMiddleware(Route $route) { return $this->resolveMiddleware($route->gatherMiddleware(), $route->excludedMiddleware()); } null  false /home/integrit/probationoffice.integritydc.net/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php 180 {closure:Illuminate\Pipeline\Pipeline::prepareDestination():178} Illuminate\Pipeline\Pipeline $this->finally = $callback; null return $this; } null /** * Get the final piece of the Closure onion. * * @param  \Closure  $destination * @return \Closure */ protected function prepareDestination(Closure $destination) { return function ($passable) use ($destination) { try { return $destination($passable); } catch (Throwable $e) { return $this->handleException($passable, $e); } }; } null /** * Get a Closure that represents a slice of the application onion. * * @return \Closure */ protected function carry() { return function ($stack, $pipe) { arg0 GET https://probationoffice.integritydc.net/report/case-notes/91 Illuminate\Http\Request false false false false /home/integrit/probationoffice.integritydc.net/app/Http/Middleware/TwoFactorAuthentication.php 45 handle App\Http\Middleware\TwoFactorAuthentication public function __construct(Auth $auth) { $this->auth = $auth; } null /** * Handle an incoming request. * * @param  \Closure(\Illuminate\Http\Request): (\Symfony\Component\HttpFoundation\Response)  $next */ public function handle(Request $request, Closure $next, ...$guards): Response { if(!$this->authenticate($request, $guards)) return $this->unverified($request); null return $next($request); } null /** * Determine if the user has authenticate via 2FA * * @param  \Illuminate\Http\Request  $request * @return bool */ protected function authenticate(Request $request) : bool { if($this->auth->check()) { $cookie_verified = unserialize($request->cookie('2fa_verified', '')); if(is_array($cookie_verified)) { foreach($cookie_verified as $token) { arg0 GET https://probationoffice.integritydc.net/report/case-notes/91 Illuminate\Http\Request false false false true /home/integrit/probationoffice.integritydc.net/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php 219 {closure:{closure:Illuminate\Pipeline\Pipeline::carry():194}:195} Illuminate\Pipeline\Pipeline null // If the pipe is a string we will parse the string and resolve the class out // of the dependency injection container. We can then build a callable and // execute the pipe function giving in the parameters that are required. $pipe = $this->getContainer()->make($name); null $parameters = array_merge([$passable, $stack], $parameters); } else { // If the pipe is already an object we'll just make a callable and pass it to // the pipe as-is. There is no need to do any extra parsing and formatting // since the object we're given was already a fully instantiated object. $parameters = [$passable, $stack]; } null $carry = method_exists($pipe, $this->method) ? $pipe->{$this->method}(...$parameters) : $pipe(...$parameters); null return $this->handleCarry($carry); } catch (Throwable $e) { return $this->handleException($passable, $e); } }; }; } null /** * Parse full pipe string to get name and parameters. * * @param  string  $pipe request GET https://probationoffice.integritydc.net/report/case-notes/91 Illuminate\Http\Request false false false next /home/integrit/probationoffice.integritydc.net/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php:178-184 Closure false false false guards  array false true false false /home/integrit/probationoffice.integritydc.net/vendor/laravel/boost/src/Middleware/InjectBoost.php 22 handle Laravel\Boost\Middleware\InjectBoost use Closure; use Illuminate\Http\JsonResponse; use Illuminate\Http\RedirectResponse; use Illuminate\Http\Request; use Illuminate\View\View; use Laravel\Boost\Services\BrowserLogger; use Symfony\Component\HttpFoundation\BinaryFileResponse; use Symfony\Component\HttpFoundation\Response; use Symfony\Component\HttpFoundation\StreamedResponse; null class InjectBoost { public function handle(Request $request, Closure $next): Response { /** @var Response $response */ $response = $next($request); null if ($this->shouldInject($request, $response)) { $originalView = $response->original ?? null; $injectedContent = $this->injectScript($response->getContent()); $response->setContent($injectedContent); null if ($originalView instanceof View && property_exists($response, 'original')) { $response->original = $originalView; } } null return $response; } null arg0 GET https://probationoffice.integritydc.net/report/case-notes/91 Illuminate\Http\Request false false false false /home/integrit/probationoffice.integritydc.net/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php 219 {closure:{closure:Illuminate\Pipeline\Pipeline::carry():194}:195} Illuminate\Pipeline\Pipeline null // If the pipe is a string we will parse the string and resolve the class out // of the dependency injection container. We can then build a callable and // execute the pipe function giving in the parameters that are required. $pipe = $this->getContainer()->make($name); null $parameters = array_merge([$passable, $stack], $parameters); } else { // If the pipe is already an object we'll just make a callable and pass it to // the pipe as-is. There is no need to do any extra parsing and formatting // since the object we're given was already a fully instantiated object. $parameters = [$passable, $stack]; } null $carry = method_exists($pipe, $this->method) ? $pipe->{$this->method}(...$parameters) : $pipe(...$parameters); null return $this->handleCarry($carry); } catch (Throwable $e) { return $this->handleException($passable, $e); } }; }; } null /** * Parse full pipe string to get name and parameters. * * @param  string  $pipe request GET https://probationoffice.integritydc.net/report/case-notes/91 Illuminate\Http\Request false false false next /home/integrit/probationoffice.integritydc.net/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php:195-226 Closure false false false false /home/integrit/probationoffice.integritydc.net/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php 52 handle Illuminate\Routing\Middleware\SubstituteBindings } null /** * Handle an incoming request. * * @param  \Illuminate\Http\Request  $request * @param  \Closure  $next * @return mixed * * @throws \Illuminate\Database\Eloquent\ModelNotFoundException */ public function handle($request, Closure $next) { $route = $request->route(); null try { $this->router->substituteBindings($route); $this->router->substituteImplicitBindings($route); } catch (ModelNotFoundException $exception) { if ($route->getMissing()) { return $route->getMissing()($request, $exception); } null throw $exception; } null return $next($request); } } null arg0 GET https://probationoffice.integritydc.net/report/case-notes/91 Illuminate\Http\Request false false false false /home/integrit/probationoffice.integritydc.net/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php 219 {closure:{closure:Illuminate\Pipeline\Pipeline::carry():194}:195} Illuminate\Pipeline\Pipeline null // If the pipe is a string we will parse the string and resolve the class out // of the dependency injection container. We can then build a callable and // execute the pipe function giving in the parameters that are required. $pipe = $this->getContainer()->make($name); null $parameters = array_merge([$passable, $stack], $parameters); } else { // If the pipe is already an object we'll just make a callable and pass it to // the pipe as-is. There is no need to do any extra parsing and formatting // since the object we're given was already a fully instantiated object. $parameters = [$passable, $stack]; } null $carry = method_exists($pipe, $this->method) ? $pipe->{$this->method}(...$parameters) : $pipe(...$parameters); null return $this->handleCarry($carry); } catch (Throwable $e) { return $this->handleException($passable, $e); } }; }; } null /** * Parse full pipe string to get name and parameters. * * @param  string  $pipe request GET https://probationoffice.integritydc.net/report/case-notes/91 Illuminate\Http\Request false false false next /home/integrit/probationoffice.integritydc.net/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php:195-226 Closure false false false false /home/integrit/probationoffice.integritydc.net/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php 63 handle Illuminate\Auth\Middleware\Authenticate null /** * Handle an incoming request. * * @param  \Illuminate\Http\Request  $request * @param  \Closure  $next * @param  string  ...$guards * @return mixed * * @throws \Illuminate\Auth\AuthenticationException */ public function handle($request, Closure $next, ...$guards) { $this->authenticate($request, $guards); null return $next($request); } null /** * Determine if the user is logged in to any of the given guards. * * @param  \Illuminate\Http\Request  $request * @param  array  $guards * @return void * * @throws \Illuminate\Auth\AuthenticationException */ protected function authenticate($request, array $guards) { if (empty($guards)) { arg0 GET https://probationoffice.integritydc.net/report/case-notes/91 Illuminate\Http\Request false false false false /home/integrit/probationoffice.integritydc.net/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php 219 {closure:{closure:Illuminate\Pipeline\Pipeline::carry():194}:195} Illuminate\Pipeline\Pipeline null // If the pipe is a string we will parse the string and resolve the class out // of the dependency injection container. We can then build a callable and // execute the pipe function giving in the parameters that are required. $pipe = $this->getContainer()->make($name); null $parameters = array_merge([$passable, $stack], $parameters); } else { // If the pipe is already an object we'll just make a callable and pass it to // the pipe as-is. There is no need to do any extra parsing and formatting // since the object we're given was already a fully instantiated object. $parameters = [$passable, $stack]; } null $carry = method_exists($pipe, $this->method) ? $pipe->{$this->method}(...$parameters) : $pipe(...$parameters); null return $this->handleCarry($carry); } catch (Throwable $e) { return $this->handleException($passable, $e); } }; }; } null /** * Parse full pipe string to get name and parameters. * * @param  string  $pipe request GET https://probationoffice.integritydc.net/report/case-notes/91 Illuminate\Http\Request false false false next /home/integrit/probationoffice.integritydc.net/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php:195-226 Closure false false false guards  array false true false false /home/integrit/probationoffice.integritydc.net/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestForgery.php 104 handle Illuminate\Foundation\Http\Middleware\PreventRequestForgery * @param  \Closure  $next * @return mixed * * @throws \Illuminate\Session\TokenMismatchException * @throws \Illuminate\Http\Exceptions\OriginMismatchException */ public function handle($request, Closure $next) { if ( $this->isReading($request) || $this->runningUnitTests() || $this->inExceptArray($request) || $this->hasValidOrigin($request) || $this->tokensMatch($request) ) { return tap($next($request), function ($response) use ($request) { if ($this->shouldAddXsrfTokenCookie()) { $this->addCookieToResponse($request, $response); } }); } null throw new TokenMismatchException('CSRF token mismatch.'); } null /** * Determine if the HTTP request uses a ‘read’ verb. * * @param  \Illuminate\Http\Request  $request * @return bool arg0 GET https://probationoffice.integritydc.net/report/case-notes/91 Illuminate\Http\Request false false false false /home/integrit/probationoffice.integritydc.net/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php 219 {closure:{closure:Illuminate\Pipeline\Pipeline::carry():194}:195} Illuminate\Pipeline\Pipeline null // If the pipe is a string we will parse the string and resolve the class out // of the dependency injection container. We can then build a callable and // execute the pipe function giving in the parameters that are required. $pipe = $this->getContainer()->make($name); null $parameters = array_merge([$passable, $stack], $parameters); } else { // If the pipe is already an object we'll just make a callable and pass it to // the pipe as-is. There is no need to do any extra parsing and formatting // since the object we're given was already a fully instantiated object. $parameters = [$passable, $stack]; } null $carry = method_exists($pipe, $this->method) ? $pipe->{$this->method}(...$parameters) : $pipe(...$parameters); null return $this->handleCarry($carry); } catch (Throwable $e) { return $this->handleException($passable, $e); } }; }; } null /** * Parse full pipe string to get name and parameters. * * @param  string  $pipe request GET https://probationoffice.integritydc.net/report/case-notes/91 Illuminate\Http\Request false false false next /home/integrit/probationoffice.integritydc.net/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php:195-226 Closure false false false false /home/integrit/probationoffice.integritydc.net/vendor/laravel/framework/src/Illuminate/View/Middleware/ShareErrorsFromSession.php 48 handle Illuminate\View\Middleware\ShareErrorsFromSession */ public function __construct(ViewFactory $view) { $this->view = $view; } null /** * Handle an incoming request. * * @param  \Illuminate\Http\Request  $request * @param  \Closure  $next * @return mixed */ public function handle($request, Closure $next) { // If the current session has an "errors" variable bound to it, we will share // its value with all view instances so the views can easily access errors // without having to bind. An empty bag is set when there aren't errors. $this->view->share( 'errors', $request->session()->get('errors') ?: new ViewErrorBag ); null // Putting the errors in the view for every view allows the developer to just // assume that some errors are always available, which is convenient since // they don't have to continually run checks for the presence of errors. null return $next($request); } } null arg0 GET https://probationoffice.integritydc.net/report/case-notes/91 Illuminate\Http\Request false false false false /home/integrit/probationoffice.integritydc.net/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php 219 {closure:{closure:Illuminate\Pipeline\Pipeline::carry():194}:195} Illuminate\Pipeline\Pipeline null // If the pipe is a string we will parse the string and resolve the class out // of the dependency injection container. We can then build a callable and // execute the pipe function giving in the parameters that are required. $pipe = $this->getContainer()->make($name); null $parameters = array_merge([$passable, $stack], $parameters); } else { // If the pipe is already an object we'll just make a callable and pass it to // the pipe as-is. There is no need to do any extra parsing and formatting // since the object we're given was already a fully instantiated object. $parameters = [$passable, $stack]; } null $carry = method_exists($pipe, $this->method) ? $pipe->{$this->method}(...$parameters) : $pipe(...$parameters); null return $this->handleCarry($carry); } catch (Throwable $e) { return $this->handleException($passable, $e); } }; }; } null /** * Parse full pipe string to get name and parameters. * * @param  string  $pipe request GET https://probationoffice.integritydc.net/report/case-notes/91 Illuminate\Http\Request false false false next /home/integrit/probationoffice.integritydc.net/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php:195-226 Closure false false false false /home/integrit/probationoffice.integritydc.net/vendor/laravel/framework/src/Illuminate/Session/Middleware/StartSession.php 120 handleStatefulRequest Illuminate\Session\Middleware\StartSession * @param  \Illuminate\Contracts\Session\Session  $session * @param  \Closure  $next * @return mixed */ protected function handleStatefulRequest(Request $request, $session, Closure $next) { // If a session driver has been configured, we will need to start the session here // so that the data is ready for an application. Note that the Laravel sessions // do not make use of PHP "native" sessions in any way since they are crappy. $request->setLaravelSession( $this->startSession($request, $session) ); null $this->collectGarbage($session); null $response = $next($request); null $this->storeCurrentUrl($request, $session); null $this->addCookieToResponse($response, $session); null // Again, if the session has been configured we will need to close out the session // so that the attributes may be persisted to some storage medium. We will also // add the session identifier cookie to the application response headers now. $this->saveSession($request); null return $response; } null /** arg0 GET https://probationoffice.integritydc.net/report/case-notes/91 Illuminate\Http\Request false false false false /home/integrit/probationoffice.integritydc.net/vendor/laravel/framework/src/Illuminate/Session/Middleware/StartSession.php 63 handle Illuminate\Session\Middleware\StartSession * @return mixed */ public function handle($request, Closure $next) { if (! $this->sessionConfigured()) { return $next($request); } null $session = $this->getSession($request); null if ($this->manager->shouldBlock() || ($request->route() instanceof Route && $request->route()->locksFor())) { return $this->handleRequestWhileBlocking($request, $session, $next); } null return $this->handleStatefulRequest($request, $session, $next); } null /** * Handle the given request within session state. * * @param  \Illuminate\Http\Request  $request * @param  \Illuminate\Contracts\Session\Session  $session * @param  \Closure  $next * @return mixed */ protected function handleRequestWhileBlocking(Request $request, $session, Closure $next) { if (! $request->route() instanceof Route) { return; request GET https://probationoffice.integritydc.net/report/case-notes/91 Illuminate\Http\Request false false false session object Illuminate\Session\Store false false false next /home/integrit/probationoffice.integritydc.net/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php:195-226 Closure false false false false /home/integrit/probationoffice.integritydc.net/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php 219 {closure:{closure:Illuminate\Pipeline\Pipeline::carry():194}:195} Illuminate\Pipeline\Pipeline null // If the pipe is a string we will parse the string and resolve the class out // of the dependency injection container. We can then build a callable and // execute the pipe function giving in the parameters that are required. $pipe = $this->getContainer()->make($name); null $parameters = array_merge([$passable, $stack], $parameters); } else { // If the pipe is already an object we'll just make a callable and pass it to // the pipe as-is. There is no need to do any extra parsing and formatting // since the object we're given was already a fully instantiated object. $parameters = [$passable, $stack]; } null $carry = method_exists($pipe, $this->method) ? $pipe->{$this->method}(...$parameters) : $pipe(...$parameters); null return $this->handleCarry($carry); } catch (Throwable $e) { return $this->handleException($passable, $e); } }; }; } null /** * Parse full pipe string to get name and parameters. * * @param  string  $pipe request GET https://probationoffice.integritydc.net/report/case-notes/91 Illuminate\Http\Request false false false next /home/integrit/probationoffice.integritydc.net/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php:195-226 Closure false false false false /home/integrit/probationoffice.integritydc.net/vendor/laravel/framework/src/Illuminate/Cookie/Middleware/AddQueuedCookiesToResponse.php 36 handle Illuminate\Cookie\Middleware\AddQueuedCookiesToResponse null /** * Create a new CookieQueue instance. * * @param  \Illuminate\Contracts\Cookie\QueueingFactory  $cookies */ public function __construct(CookieJar $cookies) { $this->cookies = $cookies; } null /** * Handle an incoming request. * * @param  \Illuminate\Http\Request  $request * @param  \Closure  $next * @return mixed */ public function handle($request, Closure $next) { $response = $next($request); null foreach ($this->cookies->getQueuedCookies() as $cookie) { $response->headers->setCookie($cookie); } null return $response; } } null arg0 GET https://probationoffice.integritydc.net/report/case-notes/91 Illuminate\Http\Request false false false false /home/integrit/probationoffice.integritydc.net/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php 219 {closure:{closure:Illuminate\Pipeline\Pipeline::carry():194}:195} Illuminate\Pipeline\Pipeline null // If the pipe is a string we will parse the string and resolve the class out // of the dependency injection container. We can then build a callable and // execute the pipe function giving in the parameters that are required. $pipe = $this->getContainer()->make($name); null $parameters = array_merge([$passable, $stack], $parameters); } else { // If the pipe is already an object we'll just make a callable and pass it to // the pipe as-is. There is no need to do any extra parsing and formatting // since the object we're given was already a fully instantiated object. $parameters = [$passable, $stack]; } null $carry = method_exists($pipe, $this->method) ? $pipe->{$this->method}(...$parameters) : $pipe(...$parameters); null return $this->handleCarry($carry); } catch (Throwable $e) { return $this->handleException($passable, $e); } }; }; } null /** * Parse full pipe string to get name and parameters. * * @param  string  $pipe request GET https://probationoffice.integritydc.net/report/case-notes/91 Illuminate\Http\Request false false false next /home/integrit/probationoffice.integritydc.net/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php:195-226 Closure false false false false /home/integrit/probationoffice.integritydc.net/vendor/laravel/framework/src/Illuminate/Cookie/Middleware/EncryptCookies.php 74 handle Illuminate\Cookie\Middleware\EncryptCookies */ public function disableFor($name) { $this->except = array_merge($this->except, (array) $name); } null /** * Handle an incoming request. * * @param  \Illuminate\Http\Request  $request * @param  \Closure  $next * @return \Symfony\Component\HttpFoundation\Response */ public function handle($request, Closure $next) { return $this->encrypt($next($this->decrypt($request))); } null /** * Decrypt the cookies on the request. * * @param  \Symfony\Component\HttpFoundation\Request  $request * @return \Symfony\Component\HttpFoundation\Request */ protected function decrypt(Request $request) { foreach ($request->cookies as $key => $cookie) { if ($this->isDisabled($key)) { continue; } arg0 GET https://probationoffice.integritydc.net/report/case-notes/91 Illuminate\Http\Request false false false false /home/integrit/probationoffice.integritydc.net/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php 219 {closure:{closure:Illuminate\Pipeline\Pipeline::carry():194}:195} Illuminate\Pipeline\Pipeline null // If the pipe is a string we will parse the string and resolve the class out // of the dependency injection container. We can then build a callable and // execute the pipe function giving in the parameters that are required. $pipe = $this->getContainer()->make($name); null $parameters = array_merge([$passable, $stack], $parameters); } else { // If the pipe is already an object we'll just make a callable and pass it to // the pipe as-is. There is no need to do any extra parsing and formatting // since the object we're given was already a fully instantiated object. $parameters = [$passable, $stack]; } null $carry = method_exists($pipe, $this->method) ? $pipe->{$this->method}(...$parameters) : $pipe(...$parameters); null return $this->handleCarry($carry); } catch (Throwable $e) { return $this->handleException($passable, $e); } }; }; } null /** * Parse full pipe string to get name and parameters. * * @param  string  $pipe request GET https://probationoffice.integritydc.net/report/case-notes/91 Illuminate\Http\Request false false false next /home/integrit/probationoffice.integritydc.net/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php:195-226 Closure false false false false /home/integrit/probationoffice.integritydc.net/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php 137 then Illuminate\Pipeline\Pipeline /** * Run the pipeline with a final destination callback. * * @param  \Closure  $destination * @return mixed */ public function then(Closure $destination) { $pipeline = array_reduce( array_reverse($this->pipes()), $this->carry(), $this->prepareDestination($destination) ); null try { return $this->withinTransaction !== false ? $this->getContainer()->make('db')->connection($this->withinTransaction)->transaction(fn () => $pipeline($this->passable)) : $pipeline($this->passable); } finally { if ($this->finally) { ($this->finally)($this->passable); } } } null /** * Run the pipeline and return the result. * * @return mixed */ public function thenReturn() { arg0 GET https://probationoffice.integritydc.net/report/case-notes/91 Illuminate\Http\Request false false false false /home/integrit/probationoffice.integritydc.net/vendor/laravel/framework/src/Illuminate/Routing/Router.php 821 runRouteWithinStack Illuminate\Routing\Router * * @param  \Illuminate\Routing\Route  $route * @param  \Illuminate\Http\Request  $request * @return mixed */ protected function runRouteWithinStack(Route $route, Request $request) { $shouldSkipMiddleware = $this->container->bound('middleware.disable') && $this->container->make('middleware.disable') === true; null $middleware = $shouldSkipMiddleware ? [] : $this->gatherRouteMiddleware($route); null return (new Pipeline($this->container)) ->send($request) ->through($middleware) ->then(fn ($request) => $this->prepareResponse( $request, $route->run() )); } null /** * Gather the middleware for the given route with resolved class names. * * @param  \Illuminate\Routing\Route  $route * @return array */ public function gatherRouteMiddleware(Route $route) { return $this->resolveMiddleware($route->gatherMiddleware(), $route->excludedMiddleware()); } destination /home/integrit/probationoffice.integritydc.net/vendor/laravel/framework/src/Illuminate/Routing/Router.php:821-823 Closure false false false false /home/integrit/probationoffice.integritydc.net/vendor/laravel/framework/src/Illuminate/Routing/Router.php 800 runRoute Illuminate\Routing\Router null /** * Return the response for the given route. * * @param  \Illuminate\Http\Request  $request * @param  \Illuminate\Routing\Route  $route * @return \Symfony\Component\HttpFoundation\Response */ protected function runRoute(Request $request, Route $route) { $request->setRouteResolver(fn () => $route); null $this->events->dispatch(new RouteMatched($route, $request)); null return $this->prepareResponse($request, $this->runRouteWithinStack($route, $request) ); } null /** * Run the given route within a Stack "onion" instance. * * @param  \Illuminate\Routing\Route  $route * @param  \Illuminate\Http\Request  $request * @return mixed */ protected function runRouteWithinStack(Route $route, Request $request) { $shouldSkipMiddleware = $this->container->bound('middleware.disable') && $this->container->make('middleware.disable') === true; route object Illuminate\Routing\Route false false false request GET https://probationoffice.integritydc.net/report/case-notes/91 Illuminate\Http\Request false false false false /home/integrit/probationoffice.integritydc.net/vendor/laravel/framework/src/Illuminate/Routing/Router.php 764 dispatchToRoute Illuminate\Routing\Router public function dispatch(Request $request) { $this->currentRequest = $request; null return $this->dispatchToRoute($request); } null /** * Dispatch the request to a route and return the response. * * @param  \Illuminate\Http\Request  $request * @return \Symfony\Component\HttpFoundation\Response */ public function dispatchToRoute(Request $request) { return $this->runRoute($request, $this->findRoute($request)); } null /** * Find the route matching a given request. * * @param  \Illuminate\Http\Request  $request * @return \Illuminate\Routing\Route */ protected function findRoute($request) { $this->events->dispatch(new Routing($request)); null $this->current = $route = $this->routes->match($request); null request GET https://probationoffice.integritydc.net/report/case-notes/91 Illuminate\Http\Request false false false route object Illuminate\Routing\Route false false false false /home/integrit/probationoffice.integritydc.net/vendor/laravel/framework/src/Illuminate/Routing/Router.php 753 dispatch Illuminate\Routing\Router $route = tap($this->routes->getByName($name))->bind($this->currentRequest); null return $this->runRoute($this->currentRequest, $route); } null /** * Dispatch the request to the application. * * @param  \Illuminate\Http\Request  $request * @return \Symfony\Component\HttpFoundation\Response */ public function dispatch(Request $request) { $this->currentRequest = $request; null return $this->dispatchToRoute($request); } null /** * Dispatch the request to a route and return the response. * * @param  \Illuminate\Http\Request  $request * @return \Symfony\Component\HttpFoundation\Response */ public function dispatchToRoute(Request $request) { return $this->runRoute($request, $this->findRoute($request)); } null /** request GET https://probationoffice.integritydc.net/report/case-notes/91 Illuminate\Http\Request false false false false /home/integrit/probationoffice.integritydc.net/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php 200 {closure:Illuminate\Foundation\Http\Kernel::dispatchToRouter():197} Illuminate\Foundation\Http\Kernel if (! $this->app->hasBeenBootstrapped()) { $this->app->bootstrapWith($this->bootstrappers()); } } null /** * Get the route dispatcher callback. * * @return \Closure */ protected function dispatchToRouter() { return function ($request) { $this->app->instance('request', $request); null return $this->router->dispatch($request); }; } null /** * Call the terminate method on any terminable middleware. * * @param  \Illuminate\Http\Request  $request * @param  \Illuminate\Http\Response  $response * @return void */ public function terminate($request, $response) { $this->app['events']->dispatch(new Terminating); null request GET https://probationoffice.integritydc.net/report/case-notes/91 Illuminate\Http\Request false false false false /home/integrit/probationoffice.integritydc.net/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php 180 {closure:Illuminate\Pipeline\Pipeline::prepareDestination():178} Illuminate\Pipeline\Pipeline $this->finally = $callback; null return $this; } null /** * Get the final piece of the Closure onion. * * @param  \Closure  $destination * @return \Closure */ protected function prepareDestination(Closure $destination) { return function ($passable) use ($destination) { try { return $destination($passable); } catch (Throwable $e) { return $this->handleException($passable, $e); } }; } null /** * Get a Closure that represents a slice of the application onion. * * @return \Closure */ protected function carry() { return function ($stack, $pipe) { arg0 GET https://probationoffice.integritydc.net/report/case-notes/91 Illuminate\Http\Request false false false false /home/integrit/probationoffice.integritydc.net/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php 21 handle Illuminate\Foundation\Http\Middleware\TransformsRequest use Symfony\Component\HttpFoundation\ParameterBag; null class TransformsRequest { /** * Handle an incoming request. * * @param  \Illuminate\Http\Request  $request * @param  \Closure  $next * @return mixed */ public function handle($request, Closure $next) { $this->clean($request); null return $next($request); } null /** * Clean the request's data. * * @param  \Illuminate\Http\Request  $request * @return void */ protected function clean($request) { $this->cleanParameterBag($request->query); null if ($request->isJson()) { $this->cleanParameterBag($request->json()); arg0 GET https://probationoffice.integritydc.net/report/case-notes/91 Illuminate\Http\Request false false false false /home/integrit/probationoffice.integritydc.net/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php 31 handle Illuminate\Foundation\Http\Middleware\ConvertEmptyStringsToNull /** * Handle an incoming request. * * @param  \Illuminate\Http\Request  $request * @param  \Closure  $next * @return mixed */ public function handle($request, Closure $next) { foreach (static::$skipCallbacks as $callback) { if ($callback($request)) { return $next($request); } } null return parent::handle($request, $next); } null /** * Transform the given value. * * @param  string  $key * @param  mixed  $value * @return mixed */ protected function transform($key, $value) { return $value === '' ? null : $value; } null request GET https://probationoffice.integritydc.net/report/case-notes/91 Illuminate\Http\Request false false false next /home/integrit/probationoffice.integritydc.net/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php:178-184 Closure false false false false /home/integrit/probationoffice.integritydc.net/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php 219 {closure:{closure:Illuminate\Pipeline\Pipeline::carry():194}:195} Illuminate\Pipeline\Pipeline null // If the pipe is a string we will parse the string and resolve the class out // of the dependency injection container. We can then build a callable and // execute the pipe function giving in the parameters that are required. $pipe = $this->getContainer()->make($name); null $parameters = array_merge([$passable, $stack], $parameters); } else { // If the pipe is already an object we'll just make a callable and pass it to // the pipe as-is. There is no need to do any extra parsing and formatting // since the object we're given was already a fully instantiated object. $parameters = [$passable, $stack]; } null $carry = method_exists($pipe, $this->method) ? $pipe->{$this->method}(...$parameters) : $pipe(...$parameters); null return $this->handleCarry($carry); } catch (Throwable $e) { return $this->handleException($passable, $e); } }; }; } null /** * Parse full pipe string to get name and parameters. * * @param  string  $pipe request GET https://probationoffice.integritydc.net/report/case-notes/91 Illuminate\Http\Request false false false next /home/integrit/probationoffice.integritydc.net/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php:178-184 Closure false false false false /home/integrit/probationoffice.integritydc.net/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php 21 handle Illuminate\Foundation\Http\Middleware\TransformsRequest use Symfony\Component\HttpFoundation\ParameterBag; null class TransformsRequest { /** * Handle an incoming request. * * @param  \Illuminate\Http\Request  $request * @param  \Closure  $next * @return mixed */ public function handle($request, Closure $next) { $this->clean($request); null return $next($request); } null /** * Clean the request's data. * * @param  \Illuminate\Http\Request  $request * @return void */ protected function clean($request) { $this->cleanParameterBag($request->query); null if ($request->isJson()) { $this->cleanParameterBag($request->json()); arg0 GET https://probationoffice.integritydc.net/report/case-notes/91 Illuminate\Http\Request false false false false /home/integrit/probationoffice.integritydc.net/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php 51 handle Illuminate\Foundation\Http\Middleware\TrimStrings /** * Handle an incoming request. * * @param  \Illuminate\Http\Request  $request * @param  \Closure  $next * @return mixed */ public function handle($request, Closure $next) { foreach (static::$skipCallbacks as $callback) { if ($callback($request)) { return $next($request); } } null return parent::handle($request, $next); } null /** * Transform the given value. * * @param  string  $key * @param  mixed  $value * @return mixed */ protected function transform($key, $value) { $except = array_merge($this->except, static::$neverTrim); null if ($this->shouldSkip($key, $except) || ! is_string($value)) { request GET https://probationoffice.integritydc.net/report/case-notes/91 Illuminate\Http\Request false false false next /home/integrit/probationoffice.integritydc.net/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php:195-226 Closure false false false false /home/integrit/probationoffice.integritydc.net/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php 219 {closure:{closure:Illuminate\Pipeline\Pipeline::carry():194}:195} Illuminate\Pipeline\Pipeline null // If the pipe is a string we will parse the string and resolve the class out // of the dependency injection container. We can then build a callable and // execute the pipe function giving in the parameters that are required. $pipe = $this->getContainer()->make($name); null $parameters = array_merge([$passable, $stack], $parameters); } else { // If the pipe is already an object we'll just make a callable and pass it to // the pipe as-is. There is no need to do any extra parsing and formatting // since the object we're given was already a fully instantiated object. $parameters = [$passable, $stack]; } null $carry = method_exists($pipe, $this->method) ? $pipe->{$this->method}(...$parameters) : $pipe(...$parameters); null return $this->handleCarry($carry); } catch (Throwable $e) { return $this->handleException($passable, $e); } }; }; } null /** * Parse full pipe string to get name and parameters. * * @param  string  $pipe request GET https://probationoffice.integritydc.net/report/case-notes/91 Illuminate\Http\Request false false false next /home/integrit/probationoffice.integritydc.net/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php:195-226 Closure false false false false /home/integrit/probationoffice.integritydc.net/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php 27 handle Illuminate\Http\Middleware\ValidatePostSize * * @param  \Illuminate\Http\Request  $request * @param  \Closure  $next * @return mixed * * @throws \Illuminate\Http\Exceptions\PostTooLargeException */ public function handle($request, Closure $next) { $max = $this->getPostMaxSize(); null if ($max > 0 && $request->server('CONTENT_LENGTH') > $max) { throw new PostTooLargeException('The POST data is too large.'); } null return $next($request); } null /** * Determine the server 'post_max_size' as bytes. * * @return int */ protected function getPostMaxSize() { if (is_numeric($postMaxSize = ini_get('post_max_size'))) { return (int) $postMaxSize; } null $metric = strtoupper(substr($postMaxSize, -1)); arg0 GET https://probationoffice.integritydc.net/report/case-notes/91 Illuminate\Http\Request false false false false /home/integrit/probationoffice.integritydc.net/app/Http/Middleware/ValidatePostSize.php 22 handle App\Http\Middleware\ValidatePostSize <?php null namespace App\Http\Middleware; null use Closure; use Illuminate\Foundation\Http\Middleware\ValidatePostSize as ParentValidatePostSize; use Illuminate\Http\Exceptions\PostTooLargeException; use Illuminate\Http\Request; null class ValidatePostSize extends ParentValidatePostSize { /** * Handle an incoming request. * * @param  \Illuminate\Http\Request  $request * @param  \Closure(\Illuminate\Http\Request): (\Illuminate\Http\Response|\Illuminate\Http\RedirectResponse)  $next * @return \Illuminate\Http\Response|\Illuminate\Http\RedirectResponse */ public function handle($request, Closure $next) { try { return parent::handle($request, $next); } catch(PostTooLargeException $exception) { throw new PostTooLargeException('The file is larger than allowed limit of ' . ini_get('post_max_size'), $exception); } return $next($request); } } null request GET https://probationoffice.integritydc.net/report/case-notes/91 Illuminate\Http\Request false false false next /home/integrit/probationoffice.integritydc.net/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php:195-226 Closure false false false true /home/integrit/probationoffice.integritydc.net/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php 219 {closure:{closure:Illuminate\Pipeline\Pipeline::carry():194}:195} Illuminate\Pipeline\Pipeline null // If the pipe is a string we will parse the string and resolve the class out // of the dependency injection container. We can then build a callable and // execute the pipe function giving in the parameters that are required. $pipe = $this->getContainer()->make($name); null $parameters = array_merge([$passable, $stack], $parameters); } else { // If the pipe is already an object we'll just make a callable and pass it to // the pipe as-is. There is no need to do any extra parsing and formatting // since the object we're given was already a fully instantiated object. $parameters = [$passable, $stack]; } null $carry = method_exists($pipe, $this->method) ? $pipe->{$this->method}(...$parameters) : $pipe(...$parameters); null return $this->handleCarry($carry); } catch (Throwable $e) { return $this->handleException($passable, $e); } }; }; } null /** * Parse full pipe string to get name and parameters. * * @param  string  $pipe request GET https://probationoffice.integritydc.net/report/case-notes/91 Illuminate\Http\Request false false false next /home/integrit/probationoffice.integritydc.net/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php:195-226 Closure false false false false /home/integrit/probationoffice.integritydc.net/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php 109 handle Illuminate\Foundation\Http\Middleware\PreventRequestsDuringMaintenance return response( $data['template'], $data['status'] ?? 503, $this->getHeaders($data) ); } null throw new HttpException( $data['status'] ?? 503, 'Service Unavailable', null, $this->getHeaders($data) ); } null return $next($request); } null /** * Determine if the incoming request has a maintenance mode bypass cookie. * * @param  \Illuminate\Http\Request  $request * @param  array  $data * @return bool */ protected function hasValidBypassCookie($request, array $data) { return isset($data['secret']) && $request->cookie('laravel_maintenance') && MaintenanceModeBypassCookie::isValid( arg0 GET https://probationoffice.integritydc.net/report/case-notes/91 Illuminate\Http\Request false false false false /home/integrit/probationoffice.integritydc.net/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php 219 {closure:{closure:Illuminate\Pipeline\Pipeline::carry():194}:195} Illuminate\Pipeline\Pipeline null // If the pipe is a string we will parse the string and resolve the class out // of the dependency injection container. We can then build a callable and // execute the pipe function giving in the parameters that are required. $pipe = $this->getContainer()->make($name); null $parameters = array_merge([$passable, $stack], $parameters); } else { // If the pipe is already an object we'll just make a callable and pass it to // the pipe as-is. There is no need to do any extra parsing and formatting // since the object we're given was already a fully instantiated object. $parameters = [$passable, $stack]; } null $carry = method_exists($pipe, $this->method) ? $pipe->{$this->method}(...$parameters) : $pipe(...$parameters); null return $this->handleCarry($carry); } catch (Throwable $e) { return $this->handleException($passable, $e); } }; }; } null /** * Parse full pipe string to get name and parameters. * * @param  string  $pipe request GET https://probationoffice.integritydc.net/report/case-notes/91 Illuminate\Http\Request false false false next /home/integrit/probationoffice.integritydc.net/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php:195-226 Closure false false false false /home/integrit/probationoffice.integritydc.net/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php 61 handle Illuminate\Http\Middleware\HandleCors * Handle the incoming request. * * @param  \Illuminate\Http\Request  $request * @param  \Closure  $next * @return \Illuminate\Http\Response */ public function handle($request, Closure $next) { foreach (static::$skipCallbacks as $callback) { if ($callback($request)) { return $next($request); } } null if (! $this->hasMatchingPath($request)) { return $next($request); } null $this->cors->setOptions($this->container['config']->get('cors', [])); null if ($this->cors->isPreflightRequest($request)) { $response = $this->cors->handlePreflightRequest($request); null $this->cors->varyHeader($response, 'Access-Control-Request-Method'); null return $response; } null $response = $next($request); null arg0 GET https://probationoffice.integritydc.net/report/case-notes/91 Illuminate\Http\Request false false false false /home/integrit/probationoffice.integritydc.net/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php 219 {closure:{closure:Illuminate\Pipeline\Pipeline::carry():194}:195} Illuminate\Pipeline\Pipeline null // If the pipe is a string we will parse the string and resolve the class out // of the dependency injection container. We can then build a callable and // execute the pipe function giving in the parameters that are required. $pipe = $this->getContainer()->make($name); null $parameters = array_merge([$passable, $stack], $parameters); } else { // If the pipe is already an object we'll just make a callable and pass it to // the pipe as-is. There is no need to do any extra parsing and formatting // since the object we're given was already a fully instantiated object. $parameters = [$passable, $stack]; } null $carry = method_exists($pipe, $this->method) ? $pipe->{$this->method}(...$parameters) : $pipe(...$parameters); null return $this->handleCarry($carry); } catch (Throwable $e) { return $this->handleException($passable, $e); } }; }; } null /** * Parse full pipe string to get name and parameters. * * @param  string  $pipe request GET https://probationoffice.integritydc.net/report/case-notes/91 Illuminate\Http\Request false false false next /home/integrit/probationoffice.integritydc.net/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php:195-226 Closure false false false false /home/integrit/probationoffice.integritydc.net/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php 58 handle Illuminate\Http\Middleware\TrustProxies /** * Handle an incoming request. * * @param  \Illuminate\Http\Request  $request * @param  \Closure  $next * @return mixed * * @throws \Symfony\Component\HttpKernel\Exception\HttpException */ public function handle(Request $request, Closure $next) { $request::setTrustedProxies([], $this->getTrustedHeaderNames()); null $this->setTrustedProxyIpAddresses($request); null return $next($request); } null /** * Sets the trusted proxies on the request. * * @param  \Illuminate\Http\Request  $request * @return void */ protected function setTrustedProxyIpAddresses(Request $request) { $trustedIps = $this->proxies() ?: config('trustedproxy.proxies'); null if (is_null($trustedIps) && (laravel_cloud() || arg0 GET https://probationoffice.integritydc.net/report/case-notes/91 Illuminate\Http\Request false false false false /home/integrit/probationoffice.integritydc.net/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php 219 {closure:{closure:Illuminate\Pipeline\Pipeline::carry():194}:195} Illuminate\Pipeline\Pipeline null // If the pipe is a string we will parse the string and resolve the class out // of the dependency injection container. We can then build a callable and // execute the pipe function giving in the parameters that are required. $pipe = $this->getContainer()->make($name); null $parameters = array_merge([$passable, $stack], $parameters); } else { // If the pipe is already an object we'll just make a callable and pass it to // the pipe as-is. There is no need to do any extra parsing and formatting // since the object we're given was already a fully instantiated object. $parameters = [$passable, $stack]; } null $carry = method_exists($pipe, $this->method) ? $pipe->{$this->method}(...$parameters) : $pipe(...$parameters); null return $this->handleCarry($carry); } catch (Throwable $e) { return $this->handleException($passable, $e); } }; }; } null /** * Parse full pipe string to get name and parameters. * * @param  string  $pipe request GET https://probationoffice.integritydc.net/report/case-notes/91 Illuminate\Http\Request false false false next /home/integrit/probationoffice.integritydc.net/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php:195-226 Closure false false false false /home/integrit/probationoffice.integritydc.net/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php 137 then Illuminate\Pipeline\Pipeline /** * Run the pipeline with a final destination callback. * * @param  \Closure  $destination * @return mixed */ public function then(Closure $destination) { $pipeline = array_reduce( array_reverse($this->pipes()), $this->carry(), $this->prepareDestination($destination) ); null try { return $this->withinTransaction !== false ? $this->getContainer()->make('db')->connection($this->withinTransaction)->transaction(fn () => $pipeline($this->passable)) : $pipeline($this->passable); } finally { if ($this->finally) { ($this->finally)($this->passable); } } } null /** * Run the pipeline and return the result. * * @return mixed */ public function thenReturn() { arg0 GET https://probationoffice.integritydc.net/report/case-notes/91 Illuminate\Http\Request false false false false /home/integrit/probationoffice.integritydc.net/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php 175 sendRequestThroughRouter Illuminate\Foundation\Http\Kernel * * @param  \Illuminate\Http\Request  $request * @return \Illuminate\Http\Response */ protected function sendRequestThroughRouter($request) { $this->app->instance('request', $request); null Request::clearResolvedInstance(); null $this->bootstrap(); null return (new Pipeline($this->app)) ->send($request) ->through($this->app->shouldSkipMiddleware() ? [] : $this->middleware) ->then($this->dispatchToRouter()); } null /** * Bootstrap the application for HTTP requests. * * @return void */ public function bootstrap() { if (! $this->app->hasBeenBootstrapped()) { $this->app->bootstrapWith($this->bootstrappers()); } } null destination /home/integrit/probationoffice.integritydc.net/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php:197-201 Closure false false false false /home/integrit/probationoffice.integritydc.net/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php 144 handle Illuminate\Foundation\Http\Kernel } null /** * Handle an incoming HTTP request. * * @param  \Illuminate\Http\Request  $request * @return \Illuminate\Http\Response */ public function handle($request) { $this->requestStartedAt = Carbon::now(); null try { $request->enableHttpMethodParameterOverride(); null $response = $this->sendRequestThroughRouter($request); } catch (Throwable $e) { $this->reportException($e); null $response = $this->renderException($request, $e); } null $this->app['events']->dispatch( new RequestHandled($request, $response) ); null return $response; } null /** request GET https://probationoffice.integritydc.net/report/case-notes/91 Illuminate\Http\Request false false false false /home/integrit/probationoffice.integritydc.net/public/index.php 51 [top] null | | Composer provides a convenient, automatically generated class loader for | this application. We just need to utilize it! We'll simply require it | into the script here so we don't need to manually load our classes. | */ null require __DIR__.'/../vendor/autoload.php'; null /* |-------------------------------------------------------------------------- | Run The Application |-------------------------------------------------------------------------- | | Once we have the application, we can handle the incoming request using | the application's HTTP kernel. Then, we will send the response back | to this client's browser, allowing them to enjoy our application. | */ null $app = require_once __DIR__.'/../bootstrap/app.php'; null $kernel = $app->make(Kernel::class); null $response = $kernel->handle( $request = Request::capture() )->send(); null $kernel->terminate($request, $response); null  true https://probationoffice.integritydc.net/report/case-notes/91 null GET Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:151.0) Gecko/20100101 Firefox/151.0    probationoffice.integritydc.net Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:151.0) Gecko/20100101 Firefox/151.0 text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8 en-US,en;q=0.9 gzip, deflate, br, zstd keep-alive <CENSORED> 1 document navigate same-origin ?1 u=0, i $2y$10$FWJ6h9HI8tqCqIoLh77Oo.zmIce4E.PhQPdMv0i9Ecj4kEm3Ps70e a:1:{i:0;s:60:"$2y$10$k4PBQvc.1wIkqhmGMxfquealJEsfUGSbUeutM93SM1z7qQoHNwcAy";} xeRPGYMvFQYlgDQYeTG3EvmATHsTSx7O0erapndj dxoI2iplAPt5Mim1Rbn2BpdZgZEmavm6Q5LreNCC xeRPGYMvFQYlgDQYeTG3EvmATHsTSx7O0erapndj https://probationoffice.integritydc.net/file/91?size=medium file-retrieve   1 report-case-notes 91 App\Http\Controllers\ReportController@caseNotes web auth auth.twofactorauth 1 Mitchell Killian 1 1 info@integritydc.net null UTC 1 null null null 8.4.21 13.14.0 en false true local eddc3855d4b3cc42edf2cdedba3077dde4e7a6ff Add next report date; Update composer and npm libraries; Fix deprecation error null git.integritycms.com-git:probation.git true   select * from `users` where `user_id` = ? and `users`.`deleted_at` is null limit 1 2.44 mysql 1 1780919498.2246 select * from `two_factor_auth_cookies` where `token` = ? and `user_id` = ? limit 1 0.5 mysql $2y$10$k4PBQvc.1wIkqhmGMxfquealJEsfUGSbUeutM93SM1z7qQoHNwcAy 1 1780919498.2294 select * from `offenders` where `offenders`.`offender_id` = ? and `offenders`.`deleted_at` is null limit 1 0.43 mysql 91 1780919498.2304 select * from `offender_statuses` where `active` = ? and `offender_statuses`.`offender_id` in (91) and `offender_statuses`.`deleted_at` is null 0.44 mysql 1 1780919498.2378 select * from `offender_status_types` where `offender_status_types`.`offender_status_type_id` in (1) and `offender_status_types`.`deleted_at` is null 0.33 mysql  1780919498.239 select * from `courts` where `courts`.`court_id` in (1) and `courts`.`deleted_at` is null 0.37 mysql  1780919498.2397 select * from `charges` where `charges`.`offender_id` in (91) and `charges`.`deleted_at` is null order by `sentence_date` desc 0.42 mysql  1780919498.2407 select `crimes`.*, `charge_crime`.`charge_id` as `pivot_charge_id`, `charge_crime`.`crime_id` as `pivot_crime_id` from `crimes` inner join `charge_crime` on `crimes`.`crime_id` = `charge_crime`.`crime_id` where `charge_crime`.`charge_id` in (271, 272, 273, 274) and `crimes`.`deleted_at` is null 0.57 mysql  1780919498.2455 select * from `journal_items` where `journal_items`.`offender_id` in (91) and `journal_items`.`deleted_at` is null order by `entry_date` desc 0.57 mysql  1780919498.2476 select * from `balances` where `balances`.`offender_id` in (91) and `balances`.`deleted_at` is null 0.39 mysql  1780919498.2484 select * from `payment_types` where `payment_types`.`payment_type_id` in (1, 2, 3, 4, 5) and `payment_types`.`deleted_at` is null 0.37 mysql  1780919498.2491 select * from `payments` where `payments`.`offender_id` in (91) and `payments`.`deleted_at` is null 0.44 mysql  1780919498.2499 select * from `payment_types` where `payment_types`.`payment_type_id` in (1, 2, 4) and `payment_types`.`deleted_at` is null 0.35 mysql  1780919498.2505 select * from `special_requirements` where `special_requirements`.`offender_id` in (91) and `special_requirements`.`deleted_at` is null 0.39 mysql  1780919498.2513 select * from `special_requirement_types` where `special_requirement_types`.`special_requirement_type_id` in (2, 4) and `special_requirement_types`.`deleted_at` is null 0.58 mysql  1780919498.2521 select * from `drug_tests` where `drug_tests`.`offender_id` in (91) and `drug_tests`.`deleted_at` is null order by `entry_date` desc 0.46 mysql  1780919498.2529 select * from `users` where `users`.`user_id` in (1) and `users`.`deleted_at` is null 0.6 mysql  1780919498.2539 select * from `medications` where `medications`.`offender_id` = ? and `medications`.`offender_id` is not null and `medications`.`deleted_at` is null 0.61 mysql 91 1780919498.2703 select * from `journal_items` where `journal_items`.`offender_id` = ? and `journal_items`.`offender_id` is not null and `report_date` is not null and `journal_items`.`deleted_at` is null order by `report_date` desc limit 1 0.44 mysql 91 1780919498.2713 local null null /home/integrit/probationoffice.integritydc.net null a898ebcf-4727-4fe5-80b6-a7683c040284 null null phpstorm auto false /home/integrit/probationoffice.integritydc.net null true false / Clipboard %path:%line true Sublime subl://open?url=file://%path&line=%line TextMate txmt://open?url=file://%path&line=%line Emacs emacs://open?url=file://%path&line=%line MacVim mvim://open/?url=file://%path&line=%line PhpStorm phpstorm://open?file=%path&line=%line PHPStorm Remote javascript:r = new XMLHttpRequest;r.open("get", "http://localhost:63342/api/file/%path:%line");r.send() Idea idea://open?file=%path&line=%line VS Code vscode://file/%path:%line VS Code Insiders vscode-insiders://file/%path:%line VS Code Remote vscode://vscode-remote/%path:%line VS Code Insiders Remote vscode-insiders://vscode-remote/%path:%line VS Codium vscodium://file/%path:%line Cursor cursor://file/%path:%line Atom atom://core/open/file?filename=%path&line=%line Nova nova://open?path=%path&line=%line NetBeans netbeans://open/?f=%path:%line Zed zed://file/%path:%line Windsurf windsurf://file/%path:%line Xdebug xdebug://%path@%line https://flareapp.io/api/public-reports  /_ignition/update-config /home/integrit/probationoffice.integritydc.net/app/Http/Controllers/ReportController.php 504 caseNotes App\Http\Controllers\ReportController null $statusTextRun = $statusTable->addCell(2500)->addTextRun('TextParagraphStyle'); $statusTextRun->addText('Reschedules: N/A', 'TextNormal'); null $statusTable->addRow(); $statusTextRun = $statusTable->addCell(5000, ['gridSpan' => 2])->addTextRun('TextParagraphStyle'); $statusTextRun->addText('Prescriptions: ' . $offender->medications->pluck('name')->implode(', '), 'TextNormal'); null $section->addTextBreak(); null // Probation Requirements Section $section->addText('PROBATION REQUIREMENTS', 'TextBold', ['underline' => 'single', 'spaceBefore' => 0, 'spaceAfter' => 0, 'lineHeight' => 1]); null $textRun = $section->addTextRun('TextParagraphStyle'); $textRun->addText('▢ Next Report Date: ', 'TextBold'); $textRun->addText($offender->last_journal_item->next_report_date->format('m/d/Y'), 'TextNormal'); null $textRun = $section->addTextRun('TextParagraphStyle'); $textRun->addText('▢ Probation Fees Balance: ' . '$' . number_format($probationFees, 2), 'TextNormal'); null $textRun = $section->addTextRun('TextParagraphStyle'); $textRun->addText('▢ Court Costs: ' . '$' . number_format($courtCosts, 2), 'TextNormal'); null $textRun = $section->addTextRun('TextParagraphStyle'); $textRun->addText('▢ Drug Screen Fees: ' . '$' . number_format($drugFees, 2), 'TextNormal'); null // Display all special requirements if ($offender->special_requirements->count() > 0) { $section->addTextBreak(); $section->addText('SPECIAL REQUIREMENTS', 'TextBold', ['underline' => 'single', 'spaceBefore' => 0, 'spaceAfter' => 0, 'lineHeight' => 1]);  true app/Http/Controllers/ReportController.php /home/integrit/probationoffice.integritydc.net/vendor/laravel/framework/src/Illuminate/Routing/Controller.php 54 callAction Illuminate\Routing\Controller */ public function getMiddleware() { return $this->middleware; } null /** * Execute an action on the controller. * * @param  string  $method * @param  array  $parameters * @return \Symfony\Component\HttpFoundation\Response */ public function callAction($method, $parameters) { return $this->{$method}(...array_values($parameters)); } null /** * Handle calls to missing methods on the controller. * * @param  string  $method * @param  array  $parameters * @return mixed * * @throws \BadMethodCallException */ public function __call($method, $parameters) { throw new BadMethodCallException(sprintf( request GET https://probationoffice.integritydc.net/report/case-notes/91 Illuminate\Http\Request false false false id 91 int false false false false vendor/laravel/framework/src/Illuminate/Routing/Controller.php /home/integrit/probationoffice.integritydc.net/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php 43 dispatch Illuminate\Routing\ControllerDispatcher } null /** * Dispatch a request to a given controller and method. * * @param  \Illuminate\Routing\Route  $route * @param  mixed  $controller * @param  string  $method * @return mixed */ public function dispatch(Route $route, $controller, $method) { $parameters = $this->resolveParameters($route, $controller, $method); null if (method_exists($controller, 'callAction')) { return $controller->callAction($method, $parameters); } null return $controller->{$method}(...array_values($parameters)); } null /** * Resolve the parameters for the controller. * * @param  \Illuminate\Routing\Route  $route * @param  mixed  $controller * @param  string  $method * @return array */ protected function resolveParameters(Route $route, $controller, $method) method caseNotes string false false false parameters object (Illuminate\Http\Request) 91 array false false false false vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php /home/integrit/probationoffice.integritydc.net/vendor/laravel/framework/src/Illuminate/Routing/Route.php 269 runController Illuminate\Routing\Route */ protected function isSerializedClosure() { return RouteAction::containsSerializedClosure($this->action); } null /** * Run the route action and return the response. * * @return mixed * * @throws \Symfony\Component\HttpKernel\Exception\NotFoundHttpException */ protected function runController() { return $this->controllerDispatcher()->dispatch( $this, $this->getController(), $this->getControllerMethod() ); } null /** * Get the controller instance for the route. * * @return mixed * * @throws \Illuminate\Contracts\Container\BindingResolutionException */ public function getController() { if (! $this->isControllerAction()) { route object Illuminate\Routing\Route false false false controller object App\Http\Controllers\ReportController false false false method caseNotes string false false false false vendor/laravel/framework/src/Illuminate/Routing/Route.php /home/integrit/probationoffice.integritydc.net/vendor/laravel/framework/src/Illuminate/Routing/Route.php 215 run Illuminate\Routing\Route { return RouteAction::parse($this->uri, $action); } null /** * Run the route action and return the response. * * @return mixed */ public function run() { $this->container = $this->container ?: new Container; null try { if ($this->isControllerAction()) { return $this->runController(); } null return $this->runCallable(); } catch (HttpResponseException $e) { return $e->getResponse(); } } null /** * Checks whether the route's action is a controller. * * @return bool */ protected function isControllerAction()  false vendor/laravel/framework/src/Illuminate/Routing/Route.php /home/integrit/probationoffice.integritydc.net/vendor/laravel/framework/src/Illuminate/Routing/Router.php 822 {closure:Illuminate\Routing\Router::runRouteWithinStack():821} Illuminate\Routing\Router * @param  \Illuminate\Routing\Route  $route * @param  \Illuminate\Http\Request  $request * @return mixed */ protected function runRouteWithinStack(Route $route, Request $request) { $shouldSkipMiddleware = $this->container->bound('middleware.disable') && $this->container->make('middleware.disable') === true; null $middleware = $shouldSkipMiddleware ? [] : $this->gatherRouteMiddleware($route); null return (new Pipeline($this->container)) ->send($request) ->through($middleware) ->then(fn ($request) => $this->prepareResponse( $request, $route->run() )); } null /** * Gather the middleware for the given route with resolved class names. * * @param  \Illuminate\Routing\Route  $route * @return array */ public function gatherRouteMiddleware(Route $route) { return $this->resolveMiddleware($route->gatherMiddleware(), $route->excludedMiddleware()); } null  false vendor/laravel/framework/src/Illuminate/Routing/Router.php /home/integrit/probationoffice.integritydc.net/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php 180 {closure:Illuminate\Pipeline\Pipeline::prepareDestination():178} Illuminate\Pipeline\Pipeline $this->finally = $callback; null return $this; } null /** * Get the final piece of the Closure onion. * * @param  \Closure  $destination * @return \Closure */ protected function prepareDestination(Closure $destination) { return function ($passable) use ($destination) { try { return $destination($passable); } catch (Throwable $e) { return $this->handleException($passable, $e); } }; } null /** * Get a Closure that represents a slice of the application onion. * * @return \Closure */ protected function carry() { return function ($stack, $pipe) { arg0 GET https://probationoffice.integritydc.net/report/case-notes/91 Illuminate\Http\Request false false false false vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php /home/integrit/probationoffice.integritydc.net/app/Http/Middleware/TwoFactorAuthentication.php 45 handle App\Http\Middleware\TwoFactorAuthentication public function __construct(Auth $auth) { $this->auth = $auth; } null /** * Handle an incoming request. * * @param  \Closure(\Illuminate\Http\Request): (\Symfony\Component\HttpFoundation\Response)  $next */ public function handle(Request $request, Closure $next, ...$guards): Response { if(!$this->authenticate($request, $guards)) return $this->unverified($request); null return $next($request); } null /** * Determine if the user has authenticate via 2FA * * @param  \Illuminate\Http\Request  $request * @return bool */ protected function authenticate(Request $request) : bool { if($this->auth->check()) { $cookie_verified = unserialize($request->cookie('2fa_verified', '')); if(is_array($cookie_verified)) { foreach($cookie_verified as $token) { arg0 GET https://probationoffice.integritydc.net/report/case-notes/91 Illuminate\Http\Request false false false true app/Http/Middleware/TwoFactorAuthentication.php /home/integrit/probationoffice.integritydc.net/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php 219 {closure:{closure:Illuminate\Pipeline\Pipeline::carry():194}:195} Illuminate\Pipeline\Pipeline null // If the pipe is a string we will parse the string and resolve the class out // of the dependency injection container. We can then build a callable and // execute the pipe function giving in the parameters that are required. $pipe = $this->getContainer()->make($name); null $parameters = array_merge([$passable, $stack], $parameters); } else { // If the pipe is already an object we'll just make a callable and pass it to // the pipe as-is. There is no need to do any extra parsing and formatting // since the object we're given was already a fully instantiated object. $parameters = [$passable, $stack]; } null $carry = method_exists($pipe, $this->method) ? $pipe->{$this->method}(...$parameters) : $pipe(...$parameters); null return $this->handleCarry($carry); } catch (Throwable $e) { return $this->handleException($passable, $e); } }; }; } null /** * Parse full pipe string to get name and parameters. * * @param  string  $pipe request GET https://probationoffice.integritydc.net/report/case-notes/91 Illuminate\Http\Request false false false next /home/integrit/probationoffice.integritydc.net/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php:178-184 Closure false false false guards  array false true false false vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php /home/integrit/probationoffice.integritydc.net/vendor/laravel/boost/src/Middleware/InjectBoost.php 22 handle Laravel\Boost\Middleware\InjectBoost use Closure; use Illuminate\Http\JsonResponse; use Illuminate\Http\RedirectResponse; use Illuminate\Http\Request; use Illuminate\View\View; use Laravel\Boost\Services\BrowserLogger; use Symfony\Component\HttpFoundation\BinaryFileResponse; use Symfony\Component\HttpFoundation\Response; use Symfony\Component\HttpFoundation\StreamedResponse; null class InjectBoost { public function handle(Request $request, Closure $next): Response { /** @var Response $response */ $response = $next($request); null if ($this->shouldInject($request, $response)) { $originalView = $response->original ?? null; $injectedContent = $this->injectScript($response->getContent()); $response->setContent($injectedContent); null if ($originalView instanceof View && property_exists($response, 'original')) { $response->original = $originalView; } } null return $response; } null arg0 GET https://probationoffice.integritydc.net/report/case-notes/91 Illuminate\Http\Request false false false false vendor/laravel/boost/src/Middleware/InjectBoost.php /home/integrit/probationoffice.integritydc.net/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php 219 {closure:{closure:Illuminate\Pipeline\Pipeline::carry():194}:195} Illuminate\Pipeline\Pipeline null // If the pipe is a string we will parse the string and resolve the class out // of the dependency injection container. We can then build a callable and // execute the pipe function giving in the parameters that are required. $pipe = $this->getContainer()->make($name); null $parameters = array_merge([$passable, $stack], $parameters); } else { // If the pipe is already an object we'll just make a callable and pass it to // the pipe as-is. There is no need to do any extra parsing and formatting // since the object we're given was already a fully instantiated object. $parameters = [$passable, $stack]; } null $carry = method_exists($pipe, $this->method) ? $pipe->{$this->method}(...$parameters) : $pipe(...$parameters); null return $this->handleCarry($carry); } catch (Throwable $e) { return $this->handleException($passable, $e); } }; }; } null /** * Parse full pipe string to get name and parameters. * * @param  string  $pipe request GET https://probationoffice.integritydc.net/report/case-notes/91 Illuminate\Http\Request false false false next /home/integrit/probationoffice.integritydc.net/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php:195-226 Closure false false false false vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php /home/integrit/probationoffice.integritydc.net/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php 52 handle Illuminate\Routing\Middleware\SubstituteBindings } null /** * Handle an incoming request. * * @param  \Illuminate\Http\Request  $request * @param  \Closure  $next * @return mixed * * @throws \Illuminate\Database\Eloquent\ModelNotFoundException */ public function handle($request, Closure $next) { $route = $request->route(); null try { $this->router->substituteBindings($route); $this->router->substituteImplicitBindings($route); } catch (ModelNotFoundException $exception) { if ($route->getMissing()) { return $route->getMissing()($request, $exception); } null throw $exception; } null return $next($request); } } null arg0 GET https://probationoffice.integritydc.net/report/case-notes/91 Illuminate\Http\Request false false false false vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php /home/integrit/probationoffice.integritydc.net/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php 219 {closure:{closure:Illuminate\Pipeline\Pipeline::carry():194}:195} Illuminate\Pipeline\Pipeline null // If the pipe is a string we will parse the string and resolve the class out // of the dependency injection container. We can then build a callable and // execute the pipe function giving in the parameters that are required. $pipe = $this->getContainer()->make($name); null $parameters = array_merge([$passable, $stack], $parameters); } else { // If the pipe is already an object we'll just make a callable and pass it to // the pipe as-is. There is no need to do any extra parsing and formatting // since the object we're given was already a fully instantiated object. $parameters = [$passable, $stack]; } null $carry = method_exists($pipe, $this->method) ? $pipe->{$this->method}(...$parameters) : $pipe(...$parameters); null return $this->handleCarry($carry); } catch (Throwable $e) { return $this->handleException($passable, $e); } }; }; } null /** * Parse full pipe string to get name and parameters. * * @param  string  $pipe request GET https://probationoffice.integritydc.net/report/case-notes/91 Illuminate\Http\Request false false false next /home/integrit/probationoffice.integritydc.net/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php:195-226 Closure false false false false vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php /home/integrit/probationoffice.integritydc.net/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php 63 handle Illuminate\Auth\Middleware\Authenticate null /** * Handle an incoming request. * * @param  \Illuminate\Http\Request  $request * @param  \Closure  $next * @param  string  ...$guards * @return mixed * * @throws \Illuminate\Auth\AuthenticationException */ public function handle($request, Closure $next, ...$guards) { $this->authenticate($request, $guards); null return $next($request); } null /** * Determine if the user is logged in to any of the given guards. * * @param  \Illuminate\Http\Request  $request * @param  array  $guards * @return void * * @throws \Illuminate\Auth\AuthenticationException */ protected function authenticate($request, array $guards) { if (empty($guards)) { arg0 GET https://probationoffice.integritydc.net/report/case-notes/91 Illuminate\Http\Request false false false false vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php /home/integrit/probationoffice.integritydc.net/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php 219 {closure:{closure:Illuminate\Pipeline\Pipeline::carry():194}:195} Illuminate\Pipeline\Pipeline null // If the pipe is a string we will parse the string and resolve the class out // of the dependency injection container. We can then build a callable and // execute the pipe function giving in the parameters that are required. $pipe = $this->getContainer()->make($name); null $parameters = array_merge([$passable, $stack], $parameters); } else { // If the pipe is already an object we'll just make a callable and pass it to // the pipe as-is. There is no need to do any extra parsing and formatting // since the object we're given was already a fully instantiated object. $parameters = [$passable, $stack]; } null $carry = method_exists($pipe, $this->method) ? $pipe->{$this->method}(...$parameters) : $pipe(...$parameters); null return $this->handleCarry($carry); } catch (Throwable $e) { return $this->handleException($passable, $e); } }; }; } null /** * Parse full pipe string to get name and parameters. * * @param  string  $pipe request GET https://probationoffice.integritydc.net/report/case-notes/91 Illuminate\Http\Request false false false next /home/integrit/probationoffice.integritydc.net/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php:195-226 Closure false false false guards  array false true false false vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php /home/integrit/probationoffice.integritydc.net/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestForgery.php 104 handle Illuminate\Foundation\Http\Middleware\PreventRequestForgery * @param  \Closure  $next * @return mixed * * @throws \Illuminate\Session\TokenMismatchException * @throws \Illuminate\Http\Exceptions\OriginMismatchException */ public function handle($request, Closure $next) { if ( $this->isReading($request) || $this->runningUnitTests() || $this->inExceptArray($request) || $this->hasValidOrigin($request) || $this->tokensMatch($request) ) { return tap($next($request), function ($response) use ($request) { if ($this->shouldAddXsrfTokenCookie()) { $this->addCookieToResponse($request, $response); } }); } null throw new TokenMismatchException('CSRF token mismatch.'); } null /** * Determine if the HTTP request uses a ‘read’ verb. * * @param  \Illuminate\Http\Request  $request * @return bool arg0 GET https://probationoffice.integritydc.net/report/case-notes/91 Illuminate\Http\Request false false false false vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestForgery.php /home/integrit/probationoffice.integritydc.net/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php 219 {closure:{closure:Illuminate\Pipeline\Pipeline::carry():194}:195} Illuminate\Pipeline\Pipeline null // If the pipe is a string we will parse the string and resolve the class out // of the dependency injection container. We can then build a callable and // execute the pipe function giving in the parameters that are required. $pipe = $this->getContainer()->make($name); null $parameters = array_merge([$passable, $stack], $parameters); } else { // If the pipe is already an object we'll just make a callable and pass it to // the pipe as-is. There is no need to do any extra parsing and formatting // since the object we're given was already a fully instantiated object. $parameters = [$passable, $stack]; } null $carry = method_exists($pipe, $this->method) ? $pipe->{$this->method}(...$parameters) : $pipe(...$parameters); null return $this->handleCarry($carry); } catch (Throwable $e) { return $this->handleException($passable, $e); } }; }; } null /** * Parse full pipe string to get name and parameters. * * @param  string  $pipe request GET https://probationoffice.integritydc.net/report/case-notes/91 Illuminate\Http\Request false false false next /home/integrit/probationoffice.integritydc.net/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php:195-226 Closure false false false false vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php /home/integrit/probationoffice.integritydc.net/vendor/laravel/framework/src/Illuminate/View/Middleware/ShareErrorsFromSession.php 48 handle Illuminate\View\Middleware\ShareErrorsFromSession */ public function __construct(ViewFactory $view) { $this->view = $view; } null /** * Handle an incoming request. * * @param  \Illuminate\Http\Request  $request * @param  \Closure  $next * @return mixed */ public function handle($request, Closure $next) { // If the current session has an "errors" variable bound to it, we will share // its value with all view instances so the views can easily access errors // without having to bind. An empty bag is set when there aren't errors. $this->view->share( 'errors', $request->session()->get('errors') ?: new ViewErrorBag ); null // Putting the errors in the view for every view allows the developer to just // assume that some errors are always available, which is convenient since // they don't have to continually run checks for the presence of errors. null return $next($request); } } null arg0 GET https://probationoffice.integritydc.net/report/case-notes/91 Illuminate\Http\Request false false false false vendor/laravel/framework/src/Illuminate/View/Middleware/ShareErrorsFromSession.php /home/integrit/probationoffice.integritydc.net/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php 219 {closure:{closure:Illuminate\Pipeline\Pipeline::carry():194}:195} Illuminate\Pipeline\Pipeline null // If the pipe is a string we will parse the string and resolve the class out // of the dependency injection container. We can then build a callable and // execute the pipe function giving in the parameters that are required. $pipe = $this->getContainer()->make($name); null $parameters = array_merge([$passable, $stack], $parameters); } else { // If the pipe is already an object we'll just make a callable and pass it to // the pipe as-is. There is no need to do any extra parsing and formatting // since the object we're given was already a fully instantiated object. $parameters = [$passable, $stack]; } null $carry = method_exists($pipe, $this->method) ? $pipe->{$this->method}(...$parameters) : $pipe(...$parameters); null return $this->handleCarry($carry); } catch (Throwable $e) { return $this->handleException($passable, $e); } }; }; } null /** * Parse full pipe string to get name and parameters. * * @param  string  $pipe request GET https://probationoffice.integritydc.net/report/case-notes/91 Illuminate\Http\Request false false false next /home/integrit/probationoffice.integritydc.net/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php:195-226 Closure false false false false vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php /home/integrit/probationoffice.integritydc.net/vendor/laravel/framework/src/Illuminate/Session/Middleware/StartSession.php 120 handleStatefulRequest Illuminate\Session\Middleware\StartSession * @param  \Illuminate\Contracts\Session\Session  $session * @param  \Closure  $next * @return mixed */ protected function handleStatefulRequest(Request $request, $session, Closure $next) { // If a session driver has been configured, we will need to start the session here // so that the data is ready for an application. Note that the Laravel sessions // do not make use of PHP "native" sessions in any way since they are crappy. $request->setLaravelSession( $this->startSession($request, $session) ); null $this->collectGarbage($session); null $response = $next($request); null $this->storeCurrentUrl($request, $session); null $this->addCookieToResponse($response, $session); null // Again, if the session has been configured we will need to close out the session // so that the attributes may be persisted to some storage medium. We will also // add the session identifier cookie to the application response headers now. $this->saveSession($request); null return $response; } null /** arg0 GET https://probationoffice.integritydc.net/report/case-notes/91 Illuminate\Http\Request false false false false vendor/laravel/framework/src/Illuminate/Session/Middleware/StartSession.php /home/integrit/probationoffice.integritydc.net/vendor/laravel/framework/src/Illuminate/Session/Middleware/StartSession.php 63 handle Illuminate\Session\Middleware\StartSession * @return mixed */ public function handle($request, Closure $next) { if (! $this->sessionConfigured()) { return $next($request); } null $session = $this->getSession($request); null if ($this->manager->shouldBlock() || ($request->route() instanceof Route && $request->route()->locksFor())) { return $this->handleRequestWhileBlocking($request, $session, $next); } null return $this->handleStatefulRequest($request, $session, $next); } null /** * Handle the given request within session state. * * @param  \Illuminate\Http\Request  $request * @param  \Illuminate\Contracts\Session\Session  $session * @param  \Closure  $next * @return mixed */ protected function handleRequestWhileBlocking(Request $request, $session, Closure $next) { if (! $request->route() instanceof Route) { return; request GET https://probationoffice.integritydc.net/report/case-notes/91 Illuminate\Http\Request false false false session object Illuminate\Session\Store false false false next /home/integrit/probationoffice.integritydc.net/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php:195-226 Closure false false false false vendor/laravel/framework/src/Illuminate/Session/Middleware/StartSession.php /home/integrit/probationoffice.integritydc.net/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php 219 {closure:{closure:Illuminate\Pipeline\Pipeline::carry():194}:195} Illuminate\Pipeline\Pipeline null // If the pipe is a string we will parse the string and resolve the class out // of the dependency injection container. We can then build a callable and // execute the pipe function giving in the parameters that are required. $pipe = $this->getContainer()->make($name); null $parameters = array_merge([$passable, $stack], $parameters); } else { // If the pipe is already an object we'll just make a callable and pass it to // the pipe as-is. There is no need to do any extra parsing and formatting // since the object we're given was already a fully instantiated object. $parameters = [$passable, $stack]; } null $carry = method_exists($pipe, $this->method) ? $pipe->{$this->method}(...$parameters) : $pipe(...$parameters); null return $this->handleCarry($carry); } catch (Throwable $e) { return $this->handleException($passable, $e); } }; }; } null /** * Parse full pipe string to get name and parameters. * * @param  string  $pipe request GET https://probationoffice.integritydc.net/report/case-notes/91 Illuminate\Http\Request false false false next /home/integrit/probationoffice.integritydc.net/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php:195-226 Closure false false false false vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php /home/integrit/probationoffice.integritydc.net/vendor/laravel/framework/src/Illuminate/Cookie/Middleware/AddQueuedCookiesToResponse.php 36 handle Illuminate\Cookie\Middleware\AddQueuedCookiesToResponse null /** * Create a new CookieQueue instance. * * @param  \Illuminate\Contracts\Cookie\QueueingFactory  $cookies */ public function __construct(CookieJar $cookies) { $this->cookies = $cookies; } null /** * Handle an incoming request. * * @param  \Illuminate\Http\Request  $request * @param  \Closure  $next * @return mixed */ public function handle($request, Closure $next) { $response = $next($request); null foreach ($this->cookies->getQueuedCookies() as $cookie) { $response->headers->setCookie($cookie); } null return $response; } } null arg0 GET https://probationoffice.integritydc.net/report/case-notes/91 Illuminate\Http\Request false false false false vendor/laravel/framework/src/Illuminate/Cookie/Middleware/AddQueuedCookiesToResponse.php /home/integrit/probationoffice.integritydc.net/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php 219 {closure:{closure:Illuminate\Pipeline\Pipeline::carry():194}:195} Illuminate\Pipeline\Pipeline null // If the pipe is a string we will parse the string and resolve the class out // of the dependency injection container. We can then build a callable and // execute the pipe function giving in the parameters that are required. $pipe = $this->getContainer()->make($name); null $parameters = array_merge([$passable, $stack], $parameters); } else { // If the pipe is already an object we'll just make a callable and pass it to // the pipe as-is. There is no need to do any extra parsing and formatting // since the object we're given was already a fully instantiated object. $parameters = [$passable, $stack]; } null $carry = method_exists($pipe, $this->method) ? $pipe->{$this->method}(...$parameters) : $pipe(...$parameters); null return $this->handleCarry($carry); } catch (Throwable $e) { return $this->handleException($passable, $e); } }; }; } null /** * Parse full pipe string to get name and parameters. * * @param  string  $pipe request GET https://probationoffice.integritydc.net/report/case-notes/91 Illuminate\Http\Request false false false next /home/integrit/probationoffice.integritydc.net/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php:195-226 Closure false false false false vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php /home/integrit/probationoffice.integritydc.net/vendor/laravel/framework/src/Illuminate/Cookie/Middleware/EncryptCookies.php 74 handle Illuminate\Cookie\Middleware\EncryptCookies */ public function disableFor($name) { $this->except = array_merge($this->except, (array) $name); } null /** * Handle an incoming request. * * @param  \Illuminate\Http\Request  $request * @param  \Closure  $next * @return \Symfony\Component\HttpFoundation\Response */ public function handle($request, Closure $next) { return $this->encrypt($next($this->decrypt($request))); } null /** * Decrypt the cookies on the request. * * @param  \Symfony\Component\HttpFoundation\Request  $request * @return \Symfony\Component\HttpFoundation\Request */ protected function decrypt(Request $request) { foreach ($request->cookies as $key => $cookie) { if ($this->isDisabled($key)) { continue; } arg0 GET https://probationoffice.integritydc.net/report/case-notes/91 Illuminate\Http\Request false false false false vendor/laravel/framework/src/Illuminate/Cookie/Middleware/EncryptCookies.php /home/integrit/probationoffice.integritydc.net/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php 219 {closure:{closure:Illuminate\Pipeline\Pipeline::carry():194}:195} Illuminate\Pipeline\Pipeline null // If the pipe is a string we will parse the string and resolve the class out // of the dependency injection container. We can then build a callable and // execute the pipe function giving in the parameters that are required. $pipe = $this->getContainer()->make($name); null $parameters = array_merge([$passable, $stack], $parameters); } else { // If the pipe is already an object we'll just make a callable and pass it to // the pipe as-is. There is no need to do any extra parsing and formatting // since the object we're given was already a fully instantiated object. $parameters = [$passable, $stack]; } null $carry = method_exists($pipe, $this->method) ? $pipe->{$this->method}(...$parameters) : $pipe(...$parameters); null return $this->handleCarry($carry); } catch (Throwable $e) { return $this->handleException($passable, $e); } }; }; } null /** * Parse full pipe string to get name and parameters. * * @param  string  $pipe request GET https://probationoffice.integritydc.net/report/case-notes/91 Illuminate\Http\Request false false false next /home/integrit/probationoffice.integritydc.net/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php:195-226 Closure false false false false vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php /home/integrit/probationoffice.integritydc.net/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php 137 then Illuminate\Pipeline\Pipeline /** * Run the pipeline with a final destination callback. * * @param  \Closure  $destination * @return mixed */ public function then(Closure $destination) { $pipeline = array_reduce( array_reverse($this->pipes()), $this->carry(), $this->prepareDestination($destination) ); null try { return $this->withinTransaction !== false ? $this->getContainer()->make('db')->connection($this->withinTransaction)->transaction(fn () => $pipeline($this->passable)) : $pipeline($this->passable); } finally { if ($this->finally) { ($this->finally)($this->passable); } } } null /** * Run the pipeline and return the result. * * @return mixed */ public function thenReturn() { arg0 GET https://probationoffice.integritydc.net/report/case-notes/91 Illuminate\Http\Request false false false false vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php /home/integrit/probationoffice.integritydc.net/vendor/laravel/framework/src/Illuminate/Routing/Router.php 821 runRouteWithinStack Illuminate\Routing\Router * * @param  \Illuminate\Routing\Route  $route * @param  \Illuminate\Http\Request  $request * @return mixed */ protected function runRouteWithinStack(Route $route, Request $request) { $shouldSkipMiddleware = $this->container->bound('middleware.disable') && $this->container->make('middleware.disable') === true; null $middleware = $shouldSkipMiddleware ? [] : $this->gatherRouteMiddleware($route); null return (new Pipeline($this->container)) ->send($request) ->through($middleware) ->then(fn ($request) => $this->prepareResponse( $request, $route->run() )); } null /** * Gather the middleware for the given route with resolved class names. * * @param  \Illuminate\Routing\Route  $route * @return array */ public function gatherRouteMiddleware(Route $route) { return $this->resolveMiddleware($route->gatherMiddleware(), $route->excludedMiddleware()); } destination /home/integrit/probationoffice.integritydc.net/vendor/laravel/framework/src/Illuminate/Routing/Router.php:821-823 Closure false false false false vendor/laravel/framework/src/Illuminate/Routing/Router.php /home/integrit/probationoffice.integritydc.net/vendor/laravel/framework/src/Illuminate/Routing/Router.php 800 runRoute Illuminate\Routing\Router null /** * Return the response for the given route. * * @param  \Illuminate\Http\Request  $request * @param  \Illuminate\Routing\Route  $route * @return \Symfony\Component\HttpFoundation\Response */ protected function runRoute(Request $request, Route $route) { $request->setRouteResolver(fn () => $route); null $this->events->dispatch(new RouteMatched($route, $request)); null return $this->prepareResponse($request, $this->runRouteWithinStack($route, $request) ); } null /** * Run the given route within a Stack "onion" instance. * * @param  \Illuminate\Routing\Route  $route * @param  \Illuminate\Http\Request  $request * @return mixed */ protected function runRouteWithinStack(Route $route, Request $request) { $shouldSkipMiddleware = $this->container->bound('middleware.disable') && $this->container->make('middleware.disable') === true; route object Illuminate\Routing\Route false false false request GET https://probationoffice.integritydc.net/report/case-notes/91 Illuminate\Http\Request false false false false vendor/laravel/framework/src/Illuminate/Routing/Router.php /home/integrit/probationoffice.integritydc.net/vendor/laravel/framework/src/Illuminate/Routing/Router.php 764 dispatchToRoute Illuminate\Routing\Router public function dispatch(Request $request) { $this->currentRequest = $request; null return $this->dispatchToRoute($request); } null /** * Dispatch the request to a route and return the response. * * @param  \Illuminate\Http\Request  $request * @return \Symfony\Component\HttpFoundation\Response */ public function dispatchToRoute(Request $request) { return $this->runRoute($request, $this->findRoute($request)); } null /** * Find the route matching a given request. * * @param  \Illuminate\Http\Request  $request * @return \Illuminate\Routing\Route */ protected function findRoute($request) { $this->events->dispatch(new Routing($request)); null $this->current = $route = $this->routes->match($request); null request GET https://probationoffice.integritydc.net/report/case-notes/91 Illuminate\Http\Request false false false route object Illuminate\Routing\Route false false false false vendor/laravel/framework/src/Illuminate/Routing/Router.php /home/integrit/probationoffice.integritydc.net/vendor/laravel/framework/src/Illuminate/Routing/Router.php 753 dispatch Illuminate\Routing\Router $route = tap($this->routes->getByName($name))->bind($this->currentRequest); null return $this->runRoute($this->currentRequest, $route); } null /** * Dispatch the request to the application. * * @param  \Illuminate\Http\Request  $request * @return \Symfony\Component\HttpFoundation\Response */ public function dispatch(Request $request) { $this->currentRequest = $request; null return $this->dispatchToRoute($request); } null /** * Dispatch the request to a route and return the response. * * @param  \Illuminate\Http\Request  $request * @return \Symfony\Component\HttpFoundation\Response */ public function dispatchToRoute(Request $request) { return $this->runRoute($request, $this->findRoute($request)); } null /** request GET https://probationoffice.integritydc.net/report/case-notes/91 Illuminate\Http\Request false false false false vendor/laravel/framework/src/Illuminate/Routing/Router.php /home/integrit/probationoffice.integritydc.net/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php 200 {closure:Illuminate\Foundation\Http\Kernel::dispatchToRouter():197} Illuminate\Foundation\Http\Kernel if (! $this->app->hasBeenBootstrapped()) { $this->app->bootstrapWith($this->bootstrappers()); } } null /** * Get the route dispatcher callback. * * @return \Closure */ protected function dispatchToRouter() { return function ($request) { $this->app->instance('request', $request); null return $this->router->dispatch($request); }; } null /** * Call the terminate method on any terminable middleware. * * @param  \Illuminate\Http\Request  $request * @param  \Illuminate\Http\Response  $response * @return void */ public function terminate($request, $response) { $this->app['events']->dispatch(new Terminating); null request GET https://probationoffice.integritydc.net/report/case-notes/91 Illuminate\Http\Request false false false false vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php /home/integrit/probationoffice.integritydc.net/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php 180 {closure:Illuminate\Pipeline\Pipeline::prepareDestination():178} Illuminate\Pipeline\Pipeline $this->finally = $callback; null return $this; } null /** * Get the final piece of the Closure onion. * * @param  \Closure  $destination * @return \Closure */ protected function prepareDestination(Closure $destination) { return function ($passable) use ($destination) { try { return $destination($passable); } catch (Throwable $e) { return $this->handleException($passable, $e); } }; } null /** * Get a Closure that represents a slice of the application onion. * * @return \Closure */ protected function carry() { return function ($stack, $pipe) { arg0 GET https://probationoffice.integritydc.net/report/case-notes/91 Illuminate\Http\Request false false false false vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php /home/integrit/probationoffice.integritydc.net/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php 21 handle Illuminate\Foundation\Http\Middleware\TransformsRequest use Symfony\Component\HttpFoundation\ParameterBag; null class TransformsRequest { /** * Handle an incoming request. * * @param  \Illuminate\Http\Request  $request * @param  \Closure  $next * @return mixed */ public function handle($request, Closure $next) { $this->clean($request); null return $next($request); } null /** * Clean the request's data. * * @param  \Illuminate\Http\Request  $request * @return void */ protected function clean($request) { $this->cleanParameterBag($request->query); null if ($request->isJson()) { $this->cleanParameterBag($request->json()); arg0 GET https://probationoffice.integritydc.net/report/case-notes/91 Illuminate\Http\Request false false false false vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php /home/integrit/probationoffice.integritydc.net/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php 31 handle Illuminate\Foundation\Http\Middleware\ConvertEmptyStringsToNull /** * Handle an incoming request. * * @param  \Illuminate\Http\Request  $request * @param  \Closure  $next * @return mixed */ public function handle($request, Closure $next) { foreach (static::$skipCallbacks as $callback) { if ($callback($request)) { return $next($request); } } null return parent::handle($request, $next); } null /** * Transform the given value. * * @param  string  $key * @param  mixed  $value * @return mixed */ protected function transform($key, $value) { return $value === '' ? null : $value; } null request GET https://probationoffice.integritydc.net/report/case-notes/91 Illuminate\Http\Request false false false next /home/integrit/probationoffice.integritydc.net/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php:178-184 Closure false false false false vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php /home/integrit/probationoffice.integritydc.net/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php 219 {closure:{closure:Illuminate\Pipeline\Pipeline::carry():194}:195} Illuminate\Pipeline\Pipeline null // If the pipe is a string we will parse the string and resolve the class out // of the dependency injection container. We can then build a callable and // execute the pipe function giving in the parameters that are required. $pipe = $this->getContainer()->make($name); null $parameters = array_merge([$passable, $stack], $parameters); } else { // If the pipe is already an object we'll just make a callable and pass it to // the pipe as-is. There is no need to do any extra parsing and formatting // since the object we're given was already a fully instantiated object. $parameters = [$passable, $stack]; } null $carry = method_exists($pipe, $this->method) ? $pipe->{$this->method}(...$parameters) : $pipe(...$parameters); null return $this->handleCarry($carry); } catch (Throwable $e) { return $this->handleException($passable, $e); } }; }; } null /** * Parse full pipe string to get name and parameters. * * @param  string  $pipe request GET https://probationoffice.integritydc.net/report/case-notes/91 Illuminate\Http\Request false false false next /home/integrit/probationoffice.integritydc.net/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php:178-184 Closure false false false false vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php /home/integrit/probationoffice.integritydc.net/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php 21 handle Illuminate\Foundation\Http\Middleware\TransformsRequest use Symfony\Component\HttpFoundation\ParameterBag; null class TransformsRequest { /** * Handle an incoming request. * * @param  \Illuminate\Http\Request  $request * @param  \Closure  $next * @return mixed */ public function handle($request, Closure $next) { $this->clean($request); null return $next($request); } null /** * Clean the request's data. * * @param  \Illuminate\Http\Request  $request * @return void */ protected function clean($request) { $this->cleanParameterBag($request->query); null if ($request->isJson()) { $this->cleanParameterBag($request->json()); arg0 GET https://probationoffice.integritydc.net/report/case-notes/91 Illuminate\Http\Request false false false false vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php /home/integrit/probationoffice.integritydc.net/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php 51 handle Illuminate\Foundation\Http\Middleware\TrimStrings /** * Handle an incoming request. * * @param  \Illuminate\Http\Request  $request * @param  \Closure  $next * @return mixed */ public function handle($request, Closure $next) { foreach (static::$skipCallbacks as $callback) { if ($callback($request)) { return $next($request); } } null return parent::handle($request, $next); } null /** * Transform the given value. * * @param  string  $key * @param  mixed  $value * @return mixed */ protected function transform($key, $value) { $except = array_merge($this->except, static::$neverTrim); null if ($this->shouldSkip($key, $except) || ! is_string($value)) { request GET https://probationoffice.integritydc.net/report/case-notes/91 Illuminate\Http\Request false false false next /home/integrit/probationoffice.integritydc.net/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php:195-226 Closure false false false false vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php /home/integrit/probationoffice.integritydc.net/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php 219 {closure:{closure:Illuminate\Pipeline\Pipeline::carry():194}:195} Illuminate\Pipeline\Pipeline null // If the pipe is a string we will parse the string and resolve the class out // of the dependency injection container. We can then build a callable and // execute the pipe function giving in the parameters that are required. $pipe = $this->getContainer()->make($name); null $parameters = array_merge([$passable, $stack], $parameters); } else { // If the pipe is already an object we'll just make a callable and pass it to // the pipe as-is. There is no need to do any extra parsing and formatting // since the object we're given was already a fully instantiated object. $parameters = [$passable, $stack]; } null $carry = method_exists($pipe, $this->method) ? $pipe->{$this->method}(...$parameters) : $pipe(...$parameters); null return $this->handleCarry($carry); } catch (Throwable $e) { return $this->handleException($passable, $e); } }; }; } null /** * Parse full pipe string to get name and parameters. * * @param  string  $pipe request GET https://probationoffice.integritydc.net/report/case-notes/91 Illuminate\Http\Request false false false next /home/integrit/probationoffice.integritydc.net/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php:195-226 Closure false false false false vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php /home/integrit/probationoffice.integritydc.net/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php 27 handle Illuminate\Http\Middleware\ValidatePostSize * * @param  \Illuminate\Http\Request  $request * @param  \Closure  $next * @return mixed * * @throws \Illuminate\Http\Exceptions\PostTooLargeException */ public function handle($request, Closure $next) { $max = $this->getPostMaxSize(); null if ($max > 0 && $request->server('CONTENT_LENGTH') > $max) { throw new PostTooLargeException('The POST data is too large.'); } null return $next($request); } null /** * Determine the server 'post_max_size' as bytes. * * @return int */ protected function getPostMaxSize() { if (is_numeric($postMaxSize = ini_get('post_max_size'))) { return (int) $postMaxSize; } null $metric = strtoupper(substr($postMaxSize, -1)); arg0 GET https://probationoffice.integritydc.net/report/case-notes/91 Illuminate\Http\Request false false false false vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php /home/integrit/probationoffice.integritydc.net/app/Http/Middleware/ValidatePostSize.php 22 handle App\Http\Middleware\ValidatePostSize <?php null namespace App\Http\Middleware; null use Closure; use Illuminate\Foundation\Http\Middleware\ValidatePostSize as ParentValidatePostSize; use Illuminate\Http\Exceptions\PostTooLargeException; use Illuminate\Http\Request; null class ValidatePostSize extends ParentValidatePostSize { /** * Handle an incoming request. * * @param  \Illuminate\Http\Request  $request * @param  \Closure(\Illuminate\Http\Request): (\Illuminate\Http\Response|\Illuminate\Http\RedirectResponse)  $next * @return \Illuminate\Http\Response|\Illuminate\Http\RedirectResponse */ public function handle($request, Closure $next) { try { return parent::handle($request, $next); } catch(PostTooLargeException $exception) { throw new PostTooLargeException('The file is larger than allowed limit of ' . ini_get('post_max_size'), $exception); } return $next($request); } } null request GET https://probationoffice.integritydc.net/report/case-notes/91 Illuminate\Http\Request false false false next /home/integrit/probationoffice.integritydc.net/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php:195-226 Closure false false false true app/Http/Middleware/ValidatePostSize.php /home/integrit/probationoffice.integritydc.net/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php 219 {closure:{closure:Illuminate\Pipeline\Pipeline::carry():194}:195} Illuminate\Pipeline\Pipeline null // If the pipe is a string we will parse the string and resolve the class out // of the dependency injection container. We can then build a callable and // execute the pipe function giving in the parameters that are required. $pipe = $this->getContainer()->make($name); null $parameters = array_merge([$passable, $stack], $parameters); } else { // If the pipe is already an object we'll just make a callable and pass it to // the pipe as-is. There is no need to do any extra parsing and formatting // since the object we're given was already a fully instantiated object. $parameters = [$passable, $stack]; } null $carry = method_exists($pipe, $this->method) ? $pipe->{$this->method}(...$parameters) : $pipe(...$parameters); null return $this->handleCarry($carry); } catch (Throwable $e) { return $this->handleException($passable, $e); } }; }; } null /** * Parse full pipe string to get name and parameters. * * @param  string  $pipe request GET https://probationoffice.integritydc.net/report/case-notes/91 Illuminate\Http\Request false false false next /home/integrit/probationoffice.integritydc.net/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php:195-226 Closure false false false false vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php /home/integrit/probationoffice.integritydc.net/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php 109 handle Illuminate\Foundation\Http\Middleware\PreventRequestsDuringMaintenance return response( $data['template'], $data['status'] ?? 503, $this->getHeaders($data) ); } null throw new HttpException( $data['status'] ?? 503, 'Service Unavailable', null, $this->getHeaders($data) ); } null return $next($request); } null /** * Determine if the incoming request has a maintenance mode bypass cookie. * * @param  \Illuminate\Http\Request  $request * @param  array  $data * @return bool */ protected function hasValidBypassCookie($request, array $data) { return isset($data['secret']) && $request->cookie('laravel_maintenance') && MaintenanceModeBypassCookie::isValid( arg0 GET https://probationoffice.integritydc.net/report/case-notes/91 Illuminate\Http\Request false false false false vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php /home/integrit/probationoffice.integritydc.net/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php 219 {closure:{closure:Illuminate\Pipeline\Pipeline::carry():194}:195} Illuminate\Pipeline\Pipeline null // If the pipe is a string we will parse the string and resolve the class out // of the dependency injection container. We can then build a callable and // execute the pipe function giving in the parameters that are required. $pipe = $this->getContainer()->make($name); null $parameters = array_merge([$passable, $stack], $parameters); } else { // If the pipe is already an object we'll just make a callable and pass it to // the pipe as-is. There is no need to do any extra parsing and formatting // since the object we're given was already a fully instantiated object. $parameters = [$passable, $stack]; } null $carry = method_exists($pipe, $this->method) ? $pipe->{$this->method}(...$parameters) : $pipe(...$parameters); null return $this->handleCarry($carry); } catch (Throwable $e) { return $this->handleException($passable, $e); } }; }; } null /** * Parse full pipe string to get name and parameters. * * @param  string  $pipe request GET https://probationoffice.integritydc.net/report/case-notes/91 Illuminate\Http\Request false false false next /home/integrit/probationoffice.integritydc.net/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php:195-226 Closure false false false false vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php /home/integrit/probationoffice.integritydc.net/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php 61 handle Illuminate\Http\Middleware\HandleCors * Handle the incoming request. * * @param  \Illuminate\Http\Request  $request * @param  \Closure  $next * @return \Illuminate\Http\Response */ public function handle($request, Closure $next) { foreach (static::$skipCallbacks as $callback) { if ($callback($request)) { return $next($request); } } null if (! $this->hasMatchingPath($request)) { return $next($request); } null $this->cors->setOptions($this->container['config']->get('cors', [])); null if ($this->cors->isPreflightRequest($request)) { $response = $this->cors->handlePreflightRequest($request); null $this->cors->varyHeader($response, 'Access-Control-Request-Method'); null return $response; } null $response = $next($request); null arg0 GET https://probationoffice.integritydc.net/report/case-notes/91 Illuminate\Http\Request false false false false vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php /home/integrit/probationoffice.integritydc.net/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php 219 {closure:{closure:Illuminate\Pipeline\Pipeline::carry():194}:195} Illuminate\Pipeline\Pipeline null // If the pipe is a string we will parse the string and resolve the class out // of the dependency injection container. We can then build a callable and // execute the pipe function giving in the parameters that are required. $pipe = $this->getContainer()->make($name); null $parameters = array_merge([$passable, $stack], $parameters); } else { // If the pipe is already an object we'll just make a callable and pass it to // the pipe as-is. There is no need to do any extra parsing and formatting // since the object we're given was already a fully instantiated object. $parameters = [$passable, $stack]; } null $carry = method_exists($pipe, $this->method) ? $pipe->{$this->method}(...$parameters) : $pipe(...$parameters); null return $this->handleCarry($carry); } catch (Throwable $e) { return $this->handleException($passable, $e); } }; }; } null /** * Parse full pipe string to get name and parameters. * * @param  string  $pipe request GET https://probationoffice.integritydc.net/report/case-notes/91 Illuminate\Http\Request false false false next /home/integrit/probationoffice.integritydc.net/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php:195-226 Closure false false false false vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php /home/integrit/probationoffice.integritydc.net/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php 58 handle Illuminate\Http\Middleware\TrustProxies /** * Handle an incoming request. * * @param  \Illuminate\Http\Request  $request * @param  \Closure  $next * @return mixed * * @throws \Symfony\Component\HttpKernel\Exception\HttpException */ public function handle(Request $request, Closure $next) { $request::setTrustedProxies([], $this->getTrustedHeaderNames()); null $this->setTrustedProxyIpAddresses($request); null return $next($request); } null /** * Sets the trusted proxies on the request. * * @param  \Illuminate\Http\Request  $request * @return void */ protected function setTrustedProxyIpAddresses(Request $request) { $trustedIps = $this->proxies() ?: config('trustedproxy.proxies'); null if (is_null($trustedIps) && (laravel_cloud() || arg0 GET https://probationoffice.integritydc.net/report/case-notes/91 Illuminate\Http\Request false false false false vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php /home/integrit/probationoffice.integritydc.net/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php 219 {closure:{closure:Illuminate\Pipeline\Pipeline::carry():194}:195} Illuminate\Pipeline\Pipeline null // If the pipe is a string we will parse the string and resolve the class out // of the dependency injection container. We can then build a callable and // execute the pipe function giving in the parameters that are required. $pipe = $this->getContainer()->make($name); null $parameters = array_merge([$passable, $stack], $parameters); } else { // If the pipe is already an object we'll just make a callable and pass it to // the pipe as-is. There is no need to do any extra parsing and formatting // since the object we're given was already a fully instantiated object. $parameters = [$passable, $stack]; } null $carry = method_exists($pipe, $this->method) ? $pipe->{$this->method}(...$parameters) : $pipe(...$parameters); null return $this->handleCarry($carry); } catch (Throwable $e) { return $this->handleException($passable, $e); } }; }; } null /** * Parse full pipe string to get name and parameters. * * @param  string  $pipe request GET https://probationoffice.integritydc.net/report/case-notes/91 Illuminate\Http\Request false false false next /home/integrit/probationoffice.integritydc.net/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php:195-226 Closure false false false false vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php /home/integrit/probationoffice.integritydc.net/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php 137 then Illuminate\Pipeline\Pipeline /** * Run the pipeline with a final destination callback. * * @param  \Closure  $destination * @return mixed */ public function then(Closure $destination) { $pipeline = array_reduce( array_reverse($this->pipes()), $this->carry(), $this->prepareDestination($destination) ); null try { return $this->withinTransaction !== false ? $this->getContainer()->make('db')->connection($this->withinTransaction)->transaction(fn () => $pipeline($this->passable)) : $pipeline($this->passable); } finally { if ($this->finally) { ($this->finally)($this->passable); } } } null /** * Run the pipeline and return the result. * * @return mixed */ public function thenReturn() { arg0 GET https://probationoffice.integritydc.net/report/case-notes/91 Illuminate\Http\Request false false false false vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php /home/integrit/probationoffice.integritydc.net/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php 175 sendRequestThroughRouter Illuminate\Foundation\Http\Kernel * * @param  \Illuminate\Http\Request  $request * @return \Illuminate\Http\Response */ protected function sendRequestThroughRouter($request) { $this->app->instance('request', $request); null Request::clearResolvedInstance(); null $this->bootstrap(); null return (new Pipeline($this->app)) ->send($request) ->through($this->app->shouldSkipMiddleware() ? [] : $this->middleware) ->then($this->dispatchToRouter()); } null /** * Bootstrap the application for HTTP requests. * * @return void */ public function bootstrap() { if (! $this->app->hasBeenBootstrapped()) { $this->app->bootstrapWith($this->bootstrappers()); } } null destination /home/integrit/probationoffice.integritydc.net/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php:197-201 Closure false false false false vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php /home/integrit/probationoffice.integritydc.net/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php 144 handle Illuminate\Foundation\Http\Kernel } null /** * Handle an incoming HTTP request. * * @param  \Illuminate\Http\Request  $request * @return \Illuminate\Http\Response */ public function handle($request) { $this->requestStartedAt = Carbon::now(); null try { $request->enableHttpMethodParameterOverride(); null $response = $this->sendRequestThroughRouter($request); } catch (Throwable $e) { $this->reportException($e); null $response = $this->renderException($request, $e); } null $this->app['events']->dispatch( new RequestHandled($request, $response) ); null return $response; } null /** request GET https://probationoffice.integritydc.net/report/case-notes/91 Illuminate\Http\Request false false false false vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php /home/integrit/probationoffice.integritydc.net/public/index.php 51 [top] null | | Composer provides a convenient, automatically generated class loader for | this application. We just need to utilize it! We'll simply require it | into the script here so we don't need to manually load our classes. | */ null require __DIR__.'/../vendor/autoload.php'; null /* |-------------------------------------------------------------------------- | Run The Application |-------------------------------------------------------------------------- | | Once we have the application, we can handle the incoming request using | the application's HTTP kernel. Then, we will send the response back | to this client's browser, allowing them to enjoy our application. | */ null $app = require_once __DIR__.'/../bootstrap/app.php'; null $kernel = $app->make(Kernel::class); null $response = $kernel->handle( $request = Request::capture() )->send(); null $kernel->terminate($request, $response); null  true public/index.php https://probationoffice.integritydc.net/report/case-notes/91 null GET Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:151.0) Gecko/20100101 Firefox/151.0    select * from `users` where `user_id` = ? and `users`.`deleted_at` is null limit 1 2.44 mysql 1 1780919498.2246 select * from `two_factor_auth_cookies` where `token` = ? and `user_id` = ? limit 1 0.5 mysql $2y$10$k4PBQvc.1wIkqhmGMxfquealJEsfUGSbUeutM93SM1z7qQoHNwcAy 1 1780919498.2294 select * from `offenders` where `offenders`.`offender_id` = ? and `offenders`.`deleted_at` is null limit 1 0.43 mysql 91 1780919498.2304 select * from `offender_statuses` where `active` = ? and `offender_statuses`.`offender_id` in (91) and `offender_statuses`.`deleted_at` is null 0.44 mysql 1 1780919498.2378 select * from `offender_status_types` where `offender_status_types`.`offender_status_type_id` in (1) and `offender_status_types`.`deleted_at` is null 0.33 mysql  1780919498.239 select * from `courts` where `courts`.`court_id` in (1) and `courts`.`deleted_at` is null 0.37 mysql  1780919498.2397 select * from `charges` where `charges`.`offender_id` in (91) and `charges`.`deleted_at` is null order by `sentence_date` desc 0.42 mysql  1780919498.2407 select `crimes`.*, `charge_crime`.`charge_id` as `pivot_charge_id`, `charge_crime`.`crime_id` as `pivot_crime_id` from `crimes` inner join `charge_crime` on `crimes`.`crime_id` = `charge_crime`.`crime_id` where `charge_crime`.`charge_id` in (271, 272, 273, 274) and `crimes`.`deleted_at` is null 0.57 mysql  1780919498.2455 select * from `journal_items` where `journal_items`.`offender_id` in (91) and `journal_items`.`deleted_at` is null order by `entry_date` desc 0.57 mysql  1780919498.2476 select * from `balances` where `balances`.`offender_id` in (91) and `balances`.`deleted_at` is null 0.39 mysql  1780919498.2484 select * from `payment_types` where `payment_types`.`payment_type_id` in (1, 2, 3, 4, 5) and `payment_types`.`deleted_at` is null 0.37 mysql  1780919498.2491 select * from `payments` where `payments`.`offender_id` in (91) and `payments`.`deleted_at` is null 0.44 mysql  1780919498.2499 select * from `payment_types` where `payment_types`.`payment_type_id` in (1, 2, 4) and `payment_types`.`deleted_at` is null 0.35 mysql  1780919498.2505 select * from `special_requirements` where `special_requirements`.`offender_id` in (91) and `special_requirements`.`deleted_at` is null 0.39 mysql  1780919498.2513 select * from `special_requirement_types` where `special_requirement_types`.`special_requirement_type_id` in (2, 4) and `special_requirement_types`.`deleted_at` is null 0.58 mysql  1780919498.2521 select * from `drug_tests` where `drug_tests`.`offender_id` in (91) and `drug_tests`.`deleted_at` is null order by `entry_date` desc 0.46 mysql  1780919498.2529 select * from `users` where `users`.`user_id` in (1) and `users`.`deleted_at` is null 0.6 mysql  1780919498.2539 select * from `medications` where `medications`.`offender_id` = ? and `medications`.`offender_id` is not null and `medications`.`deleted_at` is null 0.61 mysql 91 1780919498.2703 select * from `journal_items` where `journal_items`.`offender_id` = ? and `journal_items`.`offender_id` is not null and `report_date` is not null and `journal_items`.`deleted_at` is null order by `report_date` desc limit 1 0.44 mysql 91 1780919498.2713   null probationoffice.integritydc.net Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:151.0) Gecko/20100101 Firefox/151.0 text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8 en-US,en;q=0.9 gzip, deflate, br, zstd keep-alive <CENSORED> 1 document navigate same-origin ?1 u=0, i $2y$10$FWJ6h9HI8tqCqIoLh77Oo.zmIce4E.PhQPdMv0i9Ecj4kEm3Ps70e a:1:{i:0;s:60:"$2y$10$k4PBQvc.1wIkqhmGMxfquealJEsfUGSbUeutM93SM1z7qQoHNwcAy";} xeRPGYMvFQYlgDQYeTG3EvmATHsTSx7O0erapndj dxoI2iplAPt5Mim1Rbn2BpdZgZEmavm6Q5LreNCC xeRPGYMvFQYlgDQYeTG3EvmATHsTSx7O0erapndj https://probationoffice.integritydc.net/file/91?size=medium file-retrieve   1 8.4.21 13.14.0 en false true local 1 Mitchell Killian 1 1 info@integritydc.net null UTC 1 null null null report-case-notes 91 App\Http\Controllers\ReportController@caseNotes web auth auth.twofactorauth eddc3855d4b3cc42edf2cdedba3077dde4e7a6ff Add next report date; Update composer and npm libraries; Fix deprecation error null git.integritycms.com-git:probation.git true null null null null null  web https://probationoffice.integritydc.net/report/case-notes/91 Error Call to a member function format() on null /home/integrit/probationoffice.integritydc.net null 8.4.21 13.14.0 Flare local App\Http\Controllers\ReportController caseNotes    {"url":"https://probationoffice.integritydc.net/report/case-notes/91","user_agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:151.0) Gecko/20100101 Firefox/151.0","timestamp":"2026-06-08T11:51:52.076Z"} 
