Я хочу добавить сообщение в laravel livewire, которое должно выглядеть так: если категории не находятся в раскрывающемся списке, тогда должна быть создана категория с таким именем, аналогично для тегов, я новичок в livewire, пожалуйста, помогите мне, как добиться этого без загрузки страницы. при окончательной подаче.
я пытался
function mount(){
$this->categories= Categories::all();
$this->category = $this->article->category;
$this->post_tags = $this->article->tags;
$this->tags = Tags::all();
-------
--------
--------
}
function store(){
$this->article->description = $this->description;
----
----
----
}
Но я не получаю категории и теги в метод хранилища с помощью «$this->category» и «$this->post_tags» при изменении формы. это возвращает только ноль или при редактировании старых значений из базы данных, а не значений формы






Чтобы получить значение раскрывающегося списка в livewire, вам нужно будет изменить выбор, включив wire:model, и добавить общедоступное свойство в класс.
Далее вы можете использовать метод «Коллекции Laravel» ::contains, чтобы проверить, существует ли категория, или создать ее.
Должно выглядеть примерно так:
new class extends Component
{
public ?Collection $categories = null;
public string $category = '';
...
public function mount() {
$this->categories = Categories::all();
}
public function store() {
if (!$this->categories::contains($this->category)) {
// Category does not exist, create
...
}
}
}
...
<div>
<select id = "category" wire:model = "category"...>
...
</select>
</div>
Спасибо! - применил и этот способ сработал. еще раз спасибо!!