oo
SQLSTATE[HY000] [1045] Access denied for user 'root'@'localhost' (using password: NO) (Connection: mysql, Host: 127.0.0.1, Port: 3306, Database: school_appointment, SQL: select * from `event_types` where `is_active` = 1 order by `sort_order` asc, `id` asc)
Illuminate\Database\Connection->runQueryCallback(string, array, object(Closure))Illuminate\Database\Connection->runQueryCallback(string, array, object(Closure))Illuminate\Database\Connection->tryAgainIfCausedByLostConnection(object(Illuminate\Database\QueryException), string, array, object(Closure))Illuminate\Database\Connection->handleQueryException(object(Illuminate\Database\QueryException), string, array, object(Closure))Illuminate\Database\Connection->run(string, array, object(Closure))Illuminate\Database\Connection->select(string, array, boolean)Illuminate\Database\Query\Builder->runSelect()Illuminate\Database\Query\Builder->Illuminate\Database\Query\{closure}()Illuminate\Database\Query\Builder->onceWithColumns(array, object(Closure))Illuminate\Database\Query\Builder->get(array)Illuminate\Database\Eloquent\Builder->getModels(array)Illuminate\Database\Eloquent\Builder->get()20{21 public function __construct(private Availability $availability) {}2223 public function index()24 {25 $types = EventType::active()->get();26 $today = CarbonImmutable::today();2728 // Earliest free time per meeting type (cached briefly: it's a hint, the calendar is exact).29 $next = $types->mapWithKeys(fn ($t) => [$t->id => Cache::remember("next-slot.{$t->id}", 60, function () use ($t, $today) {30 $days = $this->availability->forRange($t, $today, $today->addDays($t->max_days_ahead));31 $date = array_key_first($days);3233 return $date ? $date.' '.$days[$date][0] : null;34 })])->map(fn ($v) => $v ? CarbonImmutable::parse($v) : null);3536 $voice = null;37App\Http\Controllers\BookingPageController->index()Illuminate\Routing\ControllerDispatcher->dispatch(object(Illuminate\Routing\Route), object(App\Http\Controllers\BookingPageController), string)Illuminate\Routing\Route->runController()Illuminate\Routing\Route->run()Illuminate\Routing\Router->Illuminate\Routing\{closure}(object(Illuminate\Http\Request))Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}(object(Illuminate\Http\Request))28 if (isset($tags['utm_source']) || isset($tags['utm_campaign'])) {29 $request->session()->put('campaign', $tags);30 }31 }3233 return $next($request);34 }3536 /** "Instagram Ads " → "instagram ads"; anything odd is dropped. */37 public static function clean(mixed $value): ?string38 {39 if (! is_string($value)) {40 return null;41 }42 $value = mb_strtolower(trim(preg_replace('/[^\pL\pN _.\-+]/u', '', $value)));4344 return $value === '' ? null : mb_substr($value, 0, 100);45App\Http\Middleware\RememberCampaign->handle(object(Illuminate\Http\Request), object(Closure))Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}(object(Illuminate\Http\Request))13class RedirectToSetup14{15 public function handle(Request $request, Closure $next): Response16 {17 if ($request->routeIs('setup*') || $request->is('webhooks/*', 'up') || self::installed()) {18 return $next($request);19 }2021 return redirect()->route('setup');22 }2324 public static function installed(): bool25 {26 if (Cache::get('slotify.installed')) {27 return true;28 }29 $installed = User::exists() || EventType::exists();30App\Http\Middleware\RedirectToSetup->handle(object(Illuminate\Http\Request), object(Closure))Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}(object(Illuminate\Http\Request))12 */13class SecurityHeaders14{15 public function handle(Request $request, Closure $next): Response16 {17 $response = $next($request);18 $admin = $request->is('admin', 'admin/*');1920 $csp = [21 "default-src 'self'",22 "script-src 'self' 'nonce-".csp_nonce()."'",23 "style-src 'self' 'unsafe-inline'", // style="" attributes for colours24 "img-src 'self' data: blob:",25 "font-src 'self'",26 "connect-src 'self'",27 "media-src 'self' blob:",28 "object-src 'none'",29App\Http\Middleware\SecurityHeaders->handle(object(Illuminate\Http\Request), object(Closure))Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}(object(Illuminate\Http\Request))13 */14class ClearPrefetchCache15{16 public function handle(Request $request, Closure $next): Response17 {18 $response = $next($request);1920 if (! $request->isMethodSafe()) {21 $response->headers->set('Clear-Site-Data', '"prefetchCache", "prerenderCache"');22 }2324 return $response;25 }26}27App\Http\Middleware\ClearPrefetchCache->handle(object(Illuminate\Http\Request), object(Closure))Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}(object(Illuminate\Http\Request))Illuminate\Routing\Middleware\SubstituteBindings->handle(object(Illuminate\Http\Request), object(Closure))Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}(object(Illuminate\Http\Request))Illuminate\Foundation\Http\Middleware\VerifyCsrfToken->handle(object(Illuminate\Http\Request), object(Closure))Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}(object(Illuminate\Http\Request))Illuminate\View\Middleware\ShareErrorsFromSession->handle(object(Illuminate\Http\Request), object(Closure))Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}(object(Illuminate\Http\Request))Illuminate\Session\Middleware\StartSession->handleStatefulRequest(object(Illuminate\Http\Request), object(Illuminate\Session\Store), object(Closure))Illuminate\Session\Middleware\StartSession->handle(object(Illuminate\Http\Request), object(Closure))Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}(object(Illuminate\Http\Request))Illuminate\Cookie\Middleware\AddQueuedCookiesToResponse->handle(object(Illuminate\Http\Request), object(Closure))Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}(object(Illuminate\Http\Request))Illuminate\Cookie\Middleware\EncryptCookies->handle(object(Illuminate\Http\Request), object(Closure))Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}(object(Illuminate\Http\Request))Illuminate\Pipeline\Pipeline->then(object(Closure))Illuminate\Routing\Router->runRouteWithinStack(object(Illuminate\Routing\Route), object(Illuminate\Http\Request))Illuminate\Routing\Router->runRoute(object(Illuminate\Http\Request), object(Illuminate\Routing\Route))Illuminate\Routing\Router->dispatchToRoute(object(Illuminate\Http\Request))Illuminate\Routing\Router->dispatch(object(Illuminate\Http\Request))Illuminate\Foundation\Http\Kernel->Illuminate\Foundation\Http\{closure}(object(Illuminate\Http\Request))Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}(object(Illuminate\Http\Request))Illuminate\Foundation\Http\Middleware\TransformsRequest->handle(object(Illuminate\Http\Request), object(Closure))Illuminate\Foundation\Http\Middleware\ConvertEmptyStringsToNull->handle(object(Illuminate\Http\Request), object(Closure))Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}(object(Illuminate\Http\Request))Illuminate\Foundation\Http\Middleware\TransformsRequest->handle(object(Illuminate\Http\Request), object(Closure))Illuminate\Foundation\Http\Middleware\TrimStrings->handle(object(Illuminate\Http\Request), object(Closure))Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}(object(Illuminate\Http\Request))Illuminate\Http\Middleware\ValidatePostSize->handle(object(Illuminate\Http\Request), object(Closure))Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}(object(Illuminate\Http\Request))Illuminate\Foundation\Http\Middleware\PreventRequestsDuringMaintenance->handle(object(Illuminate\Http\Request), object(Closure))Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}(object(Illuminate\Http\Request))Illuminate\Http\Middleware\HandleCors->handle(object(Illuminate\Http\Request), object(Closure))Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}(object(Illuminate\Http\Request))Illuminate\Http\Middleware\TrustProxies->handle(object(Illuminate\Http\Request), object(Closure))Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}(object(Illuminate\Http\Request))Illuminate\Foundation\Http\Middleware\InvokeDeferredCallbacks->handle(object(Illuminate\Http\Request), object(Closure))Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}(object(Illuminate\Http\Request))Illuminate\Http\Middleware\ValidatePathEncoding->handle(object(Illuminate\Http\Request), object(Closure))Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}(object(Illuminate\Http\Request))Illuminate\Pipeline\Pipeline->then(object(Closure))Illuminate\Foundation\Http\Kernel->sendRequestThroughRouter(object(Illuminate\Http\Request))Illuminate\Foundation\Http\Kernel->handle(object(Illuminate\Http\Request))Illuminate\Foundation\Application->handleRequest(object(Illuminate\Http\Request))48require __DIR__.'/vendor/autoload.php';4950/** @var Application $app */51$app = require_once __DIR__.'/bootstrap/app.php';5253$app->handleRequest(Request::capture());54{
"C": "N",
"O": "A"
}