Level 6
Solved:
Replicate:
Since the user model has change the user name. I also updated the ActivityResource
public static function getCauserNameColumnCompoment(): Column
{
return TextColumn::make('causer.full_name')
->label(__('activitylog::tables.columns.causer.label'))
->getStateUsing(function (Model $record) {
if ($record->causer_id == null) {
return new HtmlString('—');
}
return $record->causer->full_name ?: new HtmlString('—');
})
->searchable(query: function ($query, $search) {
$query->whereHas('causer', function ($q) use ($search) {
$q->where('first_name', 'like', "%{$search}%")
->orWhere('last_name', 'like', "%{$search}%")
->orWhere('middle_name', 'like', "%{$search}%");
});
});
}