Files
nnterp-react-admin/app/Http/Middleware/SetTenantContext.php
2026-03-13 20:49:46 +08:00

27 lines
656 B
PHP

<?php
namespace App\Http\Middleware;
use Closure;
use Illuminate\Http\Request;
use Illuminate\Support\Facades\Auth;
use Symfony\Component\HttpFoundation\Response;
class SetTenantContext
{
public function handle(Request $request, Closure $next): Response
{
if (Auth::check()) {
$user = Auth::user();
$tenantId = in_array($user->type, ['company', 'superadmin'])
? $user->id
: $user->created_by;
app()->instance('tenant.id', $tenantId);
app()->instance('tenant.is_superadmin', $user->type === 'superadmin');
}
return $next($request);
}
}