HEX
Server: Apache/2.4.58 (Ubuntu)
System: Linux ip-172-26-0-120 6.17.0-1009-aws #9~24.04.2-Ubuntu SMP Fri Mar 6 23:50:29 UTC 2026 x86_64
User: ubuntu (1000)
PHP: 8.3.6
Disabled: NONE
Upload Files
File: /var/www/html/owlcrm/bootstrap/app.php
<?php

use Illuminate\Foundation\Application;
use Illuminate\Foundation\Configuration\Exceptions;
use Illuminate\Foundation\Configuration\Middleware;
use Illuminate\Http\Request;

return Application::configure(basePath: dirname(__DIR__))
    ->withRouting(
        web: __DIR__.'/../routes/web.php',
        commands: __DIR__.'/../routes/console.php',
        health: '/up',
    )
    ->withMiddleware(function (Middleware $middleware) {
        //dd($middleware->getMiddlewareGroups());
        $middleware->redirectGuestsTo(function (Request $request) {
            //dd($request->route()->action['middleware']);
            if ($request->expectsJson()) {
                return response()->json(['message' => 'Unauthenticated.'], 401);
            }

            // Customize redirection logic based on the request
            //return $request->is('admin/*') ? route('admin.login') : route('login');
            return in_array('auth:admin', $request->route()->action['middleware']) ? route('admin.login') : route('login');
        });
        $middleware->redirectUsersTo(function (Request $request) {
            //dd($request->route()->action['middleware']);
            if ($request->expectsJson()) {
                return response()->json(['message' => 'Unauthenticated.'], 401);
            }

            // Customize redirection logic based on the request
            //return $request->is('admin/*') ? route('admin.login') : route('login');
            return in_array('guest:admin', $request->route()->action['middleware']) ? route('admin.dashboard') : route('dashboard');
        });
        $middleware->validateCsrfTokens(except: [
            'razorpay/webhook' // <-- exclude this route
        ]);
    })
    ->withExceptions(function (Exceptions $exceptions) {
       //
    })->create();