<?php
namespace App\Livewire;
use App\Models\SecondModel;
use App\Models\FirstModel;
use Filament\Forms\Concerns\InteractsWithForms;
use Filament\Forms\Contracts\HasForms;
use Livewire\Component;
class GetStarted extends Component implements HasForms
{
use InteractsWithForms;
public ?FirstModel $firsModel = null;
public ?SeconModel $secondModel = null;
public $name = '';
public $surname = '';
public $currentPage = 1;
public $totalPages = 4;
protected function getFormSchema(): array
{
return FirstModel::getForm();
}
public function create(): void
{
$this->firstModel = FirstModel::create($this->form->getState());
$this->nextPage();
}
public function render()
{
return view('livewire.get-started');
}
....
}
<?php
namespace App\Livewire;
use App\Models\SecondModel;
use App\Models\FirstModel;
use Filament\Forms\Concerns\InteractsWithForms;
use Filament\Forms\Contracts\HasForms;
use Livewire\Component;
class GetStarted extends Component implements HasForms
{
use InteractsWithForms;
public ?FirstModel $firsModel = null;
public ?SeconModel $secondModel = null;
public $name = '';
public $surname = '';
public $currentPage = 1;
public $totalPages = 4;
protected function getFormSchema(): array
{
return FirstModel::getForm();
}
public function create(): void
{
$this->firstModel = FirstModel::create($this->form->getState());
$this->nextPage();
}
public function render()
{
return view('livewire.get-started');
}
....
}