feat: Implement custom search queries for company, partner media, and journalist columns, and remove searchable from the created_at column.
This commit is contained in:
parent
dd3acffb4d
commit
a3f3842cc1
@ -286,7 +286,12 @@ public static function table(Table $table): Table
|
|||||||
->columns([
|
->columns([
|
||||||
TextColumn::make('company.name')
|
TextColumn::make('company.name')
|
||||||
->label('Perusahaan')
|
->label('Perusahaan')
|
||||||
->searchable()
|
->searchable(query: function ($query, $search) {
|
||||||
|
$query->whereHas('company', function ($q) use ($search) {
|
||||||
|
$q->where('companies.name', 'like', "%{$search}%")
|
||||||
|
->orWhere('companies.director_name', 'like', "%{$search}%");
|
||||||
|
});
|
||||||
|
})
|
||||||
->sortable()
|
->sortable()
|
||||||
->description(
|
->description(
|
||||||
fn (User $record) => new HtmlString(
|
fn (User $record) => new HtmlString(
|
||||||
@ -297,12 +302,20 @@ public static function table(Table $table): Table
|
|||||||
|
|
||||||
TextColumn::make('company.partnerMedia.name')
|
TextColumn::make('company.partnerMedia.name')
|
||||||
->label('Media')
|
->label('Media')
|
||||||
->searchable()
|
->searchable(query: function ($query, $search) {
|
||||||
|
$query->whereHas('company.partnerMedia', function ($q) use ($search) {
|
||||||
|
$q->where('partner_media.name', 'like', "%{$search}%");
|
||||||
|
});
|
||||||
|
})
|
||||||
->sortable(),
|
->sortable(),
|
||||||
|
|
||||||
TextColumn::make('company.journalists.name')
|
TextColumn::make('company.journalists.name')
|
||||||
->label('Jurnalis')
|
->label('Jurnalis')
|
||||||
->searchable()
|
->searchable(query: function ($query, $search) {
|
||||||
|
$query->whereHas('company.journalists', function ($q) use ($search) {
|
||||||
|
$q->where('journalists.name', 'like', "%{$search}%");
|
||||||
|
});
|
||||||
|
})
|
||||||
->sortable()
|
->sortable()
|
||||||
->badge(),
|
->badge(),
|
||||||
|
|
||||||
@ -324,7 +337,6 @@ public static function table(Table $table): Table
|
|||||||
->label('Tgl Daftar')
|
->label('Tgl Daftar')
|
||||||
->date()
|
->date()
|
||||||
->sortable()
|
->sortable()
|
||||||
->searchable()
|
|
||||||
->dateTime('l, d F Y H:i:s')
|
->dateTime('l, d F Y H:i:s')
|
||||||
->wrap(),
|
->wrap(),
|
||||||
])
|
])
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user