HEX
Server: Microsoft-IIS/8.5
System: Windows NT YDAWBH120 6.3 build 9600 (Windows Server 2012 R2 Standard Edition) AMD64
User: tentjecom_web (0)
PHP: 7.4.14
Disabled: NONE
Upload Files
File: D:/HostingSpaces/carrotps/carrotps.com/app/Http/Middleware/AbstractResolver.php
<?php
namespace App\Http\Middleware;

use App\Komma\Sites\SiteServiceInterface;
use Closure;
use Illuminate\Http\Request;

abstract class AbstractResolver
{
    /** @var SiteServiceInterface  */
    protected $siteService;

    private $excludeRouteStartingWithFromResolving = [];

    public function __construct()
    {
        $this->siteService = app(SiteServiceInterface::class);

        // We
        $this->excludeRouteStartingWithFromResolving[] = config('kms.path');

    }

    /**
     * Returns true if the route is excluded from resolving.
     *
     * @param Request $request
     * @return bool
     */
    public function isExcludedFromResolving(Request $request) : bool
    {
        $firstSegment = $request->segment(1);

        if(!$firstSegment) return false;
        if(!empty($firstSegment) && in_array($firstSegment, $this->excludeRouteStartingWithFromResolving)) return true;
        return false;
    }

    /**
     * Returns true if the route is resolved. False if not
     *
     * @param Request $request
     * @return bool
     */
    public function isRouteResolved(Request $request) : bool
    {
        if(isset($request->resolved) && $request->resolved) return true;
        return false;
    }

    /**
     * Set if the route is resolved or not
     *
     * @param Request $request
     * @return Request
     */
    public function setRouteResolved(Request $request) : Request
    {
        $request->resolved = true;
        return $request;
    }

    /**
     * Handle an incoming request.
     *
     * @param  Request $request
     * @param  \Closure $next
     * @return mixed
     */
    abstract public function handle($request, Closure $next);
}