| 12345678910111213141516171819202122232425262728293031323334 | 
							- <?php
 - 
 - namespace App\Http\Middleware;
 - 
 - use App\Events\CompanyConfigured;
 - use App\Models\Company;
 - use Closure;
 - use Filament\Facades\Filament;
 - use Illuminate\Http\Request;
 - use Symfony\Component\HttpFoundation\Response;
 - 
 - class ConfigureCurrentCompany
 - {
 -     /**
 -      * Handle an incoming request.
 -      *
 -      * @param  Closure(Request): (Response)  $next
 -      */
 -     public function handle(Request $request, Closure $next): Response
 -     {
 -         /** @var Company $company */
 -         $company = Filament::getTenant();
 - 
 -         if ($company) {
 -             $currentCompanyId = session('current_company_id');
 - 
 -             if ($currentCompanyId !== $company->id) {
 -                 CompanyConfigured::dispatch($company);
 -             }
 -         }
 - 
 -         return $next($request);
 -     }
 - }
 
 
  |