https://github.com/MedicOneSystems/livewire-datatables Bu paketi kullanıyorum. Products tablom ve bu tabloda da category_id kolonu var.
class ProductDatatable extends LivewireDatatable
{
public $model = Product::class;
public function columns()
{
return [
NumberColumn::name('id')->label('ID')->searchable(),
Column::name('name')->label('Name')->searchable(),
Column::name('category_id')->label('Category')->searchable(),
NumberColumn::name('price')->label('Price'),
NumberColumn::name('slug')->label('Slug')->searchable(),
Column::name('serial_number')->label('Serial Number')->searchable(),
NumberColumn::name('stock')->label('Stock'),
NumberColumn::name('rating_average')->label('Rating'),
Column::callback(['id'], function ($id) {
return view('livewire.panel.product-datatable-actions', ['id' => $id]);
})
];
}
}
Datatable komponentim yukarıdaki şekilde. Ben tabloda kategori idsi yerine kategori ismini göstermek istiyorum.
https://livewire-datatables.com/relation burada sanırım bu tarz durumlar için bir örnek verilmiş fakat nasıl olduğunu anlayamadım 😃