Projemde kategoriler ve hizmetler var. Kategorileri listeliyorum, sil-düzenle butonlarının yanında hizmetler butonu ekledim. Butona bastığımda hizmetler sayfasına gidiyorum, url services/(seçilen kategori idsi) şeklinde oluyor.
Id yi burada mount($id) ile yakalayıp render içinde kullanıyorum ve seçtiğim kategorinin hizmetleri ekrana geliyor. Fakat yeni hizmet eklerken ya da düzenlerken Modal kullandığım için reset() kullanmak zorundayım. reset() devreye girince yakaladığım id siliniyor. Id yi silinmeyecek şekilde sürekli nasıl tutabilirim? Komple yanlış yoldada olabilirim.
serviceCategories.php
public function getServices($id) {
return $this->redirectRoute('services', $id);
}
services.php
public $category_id;
public function mount($id) {
return $this->category_id = $id;
}
public function createShowModal() {
$this->reset();
$this->resetValidation();
$this->modalFormVisible = true;
}
public function render()
{
return view('livewire.services', [
'services' => Service::whereCategoryId($this->category_id)->get()
]);
}
services.blade.php
<x-app-layout>
<x-slot name="header">
<h2 class="font-semibold text-xl text-gray-800 leading-tight">
{{ __('Services') }}
</h2>
</x-slot>
<div class="py-6">
<div class="max-w-7xl mx-auto sm:px-6 lg:px-8">
@livewire('services',['id' => Route::current()->parameter('id')])
</div>
</div>
</x-app-layout>