1
0
Fork 0
mirror of https://github.com/archtechx/tenancy.git synced 2025-12-15 03:44:04 +00:00
tenancy/src/Middleware/InitializeTenancyByDomain.php
2022-09-29 00:47:38 +00:00

31 lines
695 B
PHP

<?php
declare(strict_types=1);
namespace Stancl\Tenancy\Middleware;
use Closure;
use Illuminate\Http\Request;
use Stancl\Tenancy\Resolvers\DomainTenantResolver;
use Stancl\Tenancy\Tenancy;
class InitializeTenancyByDomain extends IdentificationMiddleware
{
public static ?Closure $onFail = null;
public function __construct(
protected Tenancy $tenancy,
protected DomainTenantResolver $resolver,
) {
}
/** @return \Illuminate\Http\Response|mixed */
public function handle(Request $request, Closure $next): mixed
{
return $this->initializeTenancy(
$request,
$next,
$request->getHost()
);
}
}