middleware([InitializeTenancyByDomain::class, CheckTenantForMaintenanceMode::class]); $tenant = MaintenanceTenant::create(); $tenant->domains()->create([ 'domain' => 'acme.localhost', ]); $this->get('http://acme.localhost/foo') ->assertSuccessful(); tenancy()->end(); // flush stored tenant instance $tenant->putDownForMaintenance(); $this->expectException(MaintenanceModeException::class); $this->withoutExceptionHandling() ->get('http://acme.localhost/foo'); } } class MaintenanceTenant extends Tenant { use MaintenanceMode; }