class UpdateInterestForm extends Component implements HasForms
{
use InteractsWithForms;
public User $user;
public $interests;
public function mount(): void
{
$this->user = Auth::user();
}
public function updateInterestUser(): void
{
$this->user->interests()->sync($this->interests);
$this->dispatch('saved');
}
public function form(Form $form): Form
{
return $form
->schema([
Select::make('interests')
->multiple()
->preload()
->relationship('interests', 'name')
->minItems(1)
->maxItems(15)
])
->model(User::class);
}
public function render(): View
{
return view('livewire.profile.update-interest-form');
}
}
class UpdateInterestForm extends Component implements HasForms
{
use InteractsWithForms;
public User $user;
public $interests;
public function mount(): void
{
$this->user = Auth::user();
}
public function updateInterestUser(): void
{
$this->user->interests()->sync($this->interests);
$this->dispatch('saved');
}
public function form(Form $form): Form
{
return $form
->schema([
Select::make('interests')
->multiple()
->preload()
->relationship('interests', 'name')
->minItems(1)
->maxItems(15)
])
->model(User::class);
}
public function render(): View
{
return view('livewire.profile.update-interest-form');
}
}