. */ namespace Database\Factories; use App\Space; use Carbon\Carbon; use Illuminate\Database\Eloquent\Factories\Factory; class SpaceFactory extends Factory { protected $model = Space::class; public function definition() { return [ 'domain' => config('app.sip_domain'), 'host' => config('app.sip_domain'), ]; } public function local() { return $this->state(fn (array $attributes) => [ 'host' => 'localhost', ]); } public function withoutProvisioningHeader() { return $this->state(fn (array $attributes) => [ 'provisioning_use_linphone_provisioning_header' => false, ]); } public function secondDomain() { return $this->state(fn (array $attributes) => [ 'domain' => 'second_' . config('app.sip_domain'), 'host' => 'second_' . config('app.sip_domain'), ]); } public function withRealm(string $realm) { return $this->state(fn (array $attributes) => [ 'account_realm' => $realm, ]); } public function expired() { return $this->state(fn (array $attributes) => [ 'expire_at' => Carbon::today()->toDateTimeString() ]); } }