File: D:/HostingSpaces/brameda/brameda.nl/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);
}