<?php
namespace App\Filament\Resources\UserResource\Forms;
use App\Models\Student;
use App\Models\User;
use Filament\Forms;
use Filament\Forms\Form;
use Filament\Forms\Get;
use Illuminate\Database\Eloquent\Builder;
class UserForm
{
public function form(Form $form): Form
{
return $form->schema([
Forms\Components\Fieldset::make('Account Information')->schema([
Forms\Components\Select::make('role')
->label('Role')
->relationship('roles', 'name', fn(Builder $query) => $query->where('name', '!=', 'Admin'))
->preload()
->live()
->searchable()
->required(),
]),
Forms\Components\Fieldset::make('Student Information')->schema([
Forms\Components\TextInput::make('nim')->required(),
Forms\Components\Select::make('gender')->required(),
])->visible(fn(Get $get) => $get('role') === '4')
]);
}
}
<?php
namespace App\Filament\Resources\UserResource\Forms;
use App\Models\Student;
use App\Models\User;
use Filament\Forms;
use Filament\Forms\Form;
use Filament\Forms\Get;
use Illuminate\Database\Eloquent\Builder;
class UserForm
{
public function form(Form $form): Form
{
return $form->schema([
Forms\Components\Fieldset::make('Account Information')->schema([
Forms\Components\Select::make('role')
->label('Role')
->relationship('roles', 'name', fn(Builder $query) => $query->where('name', '!=', 'Admin'))
->preload()
->live()
->searchable()
->required(),
]),
Forms\Components\Fieldset::make('Student Information')->schema([
Forms\Components\TextInput::make('nim')->required(),
Forms\Components\Select::make('gender')->required(),
])->visible(fn(Get $get) => $get('role') === '4')
]);
}
}