- Menambahkan parameter `search` dan `parent_id` pada `BranchExport` untuk mendukung fitur filter. - Memodifikasi method `collection` di `BranchExport` agar mendukung filter pencarian dan parent cabang. - Memperbaiki issue pada method `collection` terkait penggunaan query `LOWER` untuk pencarian. - Mengubah method `export` di `BranchController` agar menerima parameter filter dari request. - Menambahkan logika filtering untuk `search` dan `parent_id` pada method index API `BranchController`. - Menambahkan dropdown filter parent di tampilan `branch/index.blade.php`. - Implementasi JavaScript di `branch/index.blade.php` untuk mendukung filter pencarian dan parent cabang. - Menambahkan logika sinkronisasi URL eksport dengan parameter filter. - Menambahkan event listener untuk filter pencarian dan dropdown parent. - Menambahkan validasi agar filter diterapkan ke datatable dan URL eksport secara dinamis. - Memperbaiki penghitungan halaman pagination di datatable. - Penyesuaian minor pada model Branch dan cara logging aktivitas di model Base. Fitur ini memungkinkan pengguna melakukan filter data cabang berdasarkan pencarian dan parent cabang saat menampilkan tabel ataupun mengekspor data ke Excel. Signed-off-by: Daeng Deni Mardaeni <ddeni05@gmail.com>
26 lines
641 B
PHP
26 lines
641 B
PHP
<?php
|
|
|
|
namespace Modules\Basicdata\Models;
|
|
|
|
class Branch extends Base
|
|
{
|
|
protected $table = 'branches';
|
|
protected $fillable = ['code', 'name', 'status', 'authorized_at', 'authorized_status', 'authorized_by', 'parent_id'];
|
|
|
|
/**
|
|
* Get the parent branch of this branch
|
|
*/
|
|
public function parent()
|
|
{
|
|
return $this->belongsTo(Branch::class, 'parent_id');
|
|
}
|
|
|
|
/**
|
|
* Get the child branches of this branch
|
|
*/
|
|
public function children()
|
|
{
|
|
return $this->hasMany(Branch::class, 'parent_id');
|
|
}
|
|
}
|