<?php
namespace App\Filament\Pages;
use Filament\Forms\Components\TextInput;
use Filament\Forms\Concerns\InteractsWithForms;
use Filament\Pages\Page;
use Filament\Schemas\Components\Wizard;
use Filament\Schemas\Components\Wizard\Step;
use Filament\Schemas\Schema;
use Illuminate\Support\Facades\Blade;
use Illuminate\Support\HtmlString;
class WizardPage extends Page
{
use InteractsWithForms;
protected string $view = 'filament.pages.wizard-page';
public string $name = '';
public string $email = '';
public function form(Schema $schema): Schema
{
return $schema
->schema([
Wizard::make([
Step::make('First step')
->schema([
TextInput::make('name'),
]),
Step::make('Second step')
->schema([
TextInput::make('email')
->required(),
]),
])->submitAction(new HtmlString(Blade::render(<<<'BLADE'
<x-filament::button
type="submit"
size="sm"
>
Submit
</x-filament::button>
BLADE)))]);
}
}
<?php
namespace App\Filament\Pages;
use Filament\Forms\Components\TextInput;
use Filament\Forms\Concerns\InteractsWithForms;
use Filament\Pages\Page;
use Filament\Schemas\Components\Wizard;
use Filament\Schemas\Components\Wizard\Step;
use Filament\Schemas\Schema;
use Illuminate\Support\Facades\Blade;
use Illuminate\Support\HtmlString;
class WizardPage extends Page
{
use InteractsWithForms;
protected string $view = 'filament.pages.wizard-page';
public string $name = '';
public string $email = '';
public function form(Schema $schema): Schema
{
return $schema
->schema([
Wizard::make([
Step::make('First step')
->schema([
TextInput::make('name'),
]),
Step::make('Second step')
->schema([
TextInput::make('email')
->required(),
]),
])->submitAction(new HtmlString(Blade::render(<<<'BLADE'
<x-filament::button
type="submit"
size="sm"
>
Submit
</x-filament::button>
BLADE)))]);
}
}