Özellikle admin panelleri, dashboard’lar ve büyük veri setleri üzerinde filtreleme–sıralama–sayfalama gibi işlemleri zahmetsizce yapmak için kullanılır.
Klasik DataTable çözümlerinin aksine Livewire altyapısını kullanır. Bu sayede JavaScript karmaşası olmadan, tamamen Laravel ekosistemi içinde kalarak dinamik tablolar oluşturmanıza olanak tanır.
Gerçek projelerde listeleme ekranları genellikle şu ihtiyaçları doğurur:
Rappasoft bu ihtiyaçların tamamını tek bir yapı altında çözer.
Rappasoft özellikle aşağıdaki senaryolarda güçlü bir çözümdür:
Küçük, statik listeler için kullanmak gereksiz olabilir; ancak gerçek sistemlerde farkını net şekilde hissettirir.
Rappasoft, tabloyu bir Livewire component olarak ele alır. Her tablo:
Bu yaklaşım sayesinde:
Büyük veri setlerinde tüm kayıtları frontend’e göndermek ciddi performans sorunlarına yol açar.
Rappasoft:
Sonuç: Daha hızlı, daha stabil arayüzler.
Laravel Rappasoft (Livewire Datatables), Laravel projelerinde listeleme problemini kökten çözen, modern ve güçlü bir çözümdür. Gerçek projelerde zaman kazandırır, kod kalitesini artırır ve uzun vadede bakım maliyetini ciddi şekilde düşürür.
Özellikle kurumsal ve yüksek trafikli uygulamalarda, tercih edilebilecek en sağlam tablo çözümlerinden biridir.
"İyi bir admin panel, iyi bir listeleme altyapısıyla başlar."
<?php
namespace App\Livewire;
use Rappasoft\LaravelLivewireTables\DataTableComponent;
use Rappasoft\LaravelLivewireTables\Views\Column;
use App\Models\User;
class User extends DataTableComponent
{
protected $model = User::class;
public function configure(): void
{
$this->setPrimaryKey('id');
}
public function columns(): array
{
return [
Column::make("Id", "id")
->sortable(),
Column::make("Name", "name")
->sortable(),
Column::make("Email", "email")
->sortable(),
Column::make("Is admin", "is_admin")
->sortable(),
Column::make("Subject types", "subject_types")
->sortable(),
Column::make("Gender", "gender")
->sortable(),
Column::make("Parent type", "parent_type")
->sortable(),
Column::make("Nationality type", "nationality_type")
->sortable(),
Column::make("Created at", "created_at")
->sortable(),
Column::make("Updated at", "updated_at")
->sortable(),
];
}
}