Basic tenant structure

This commit is contained in:
2026-01-31 20:07:41 +01:00
parent 825af15962
commit 3570f442f5
35 changed files with 634 additions and 144 deletions

View File

@@ -0,0 +1,24 @@
<?php
namespace App\Middleware;
use App\Models\Tenant;
use Closure;
use Illuminate\Http\Request;
use Symfony\Component\HttpKernel\Exception\NotFoundHttpException;
class IdentifyTenant
{
public function handle(Request $request, Closure $next)
{
$host = $request->getHost();
$tenant = Tenant::where(['url' => $host, 'has_active_instance' => true])->first();
if (! $tenant) {
throw new NotFoundHttpException('Tenant not found');
}
app()->instance('tenant', $tenant);
return $next($request);
}
}