如何在Laravel的EmployeesDataTable中自定义DataTables列名
在Laravel DataTables中自定义列显示名称
完全可以在EmployeesDataTable类内部实现自定义列显示名称的需求,不需要修改视图或控制器代码。你只需要利用DataTables提供的title()方法,为每个列指定自定义显示文本即可。
修改你的getColumns()方法如下:
public function getColumns(): array { return [ Column::make('image_path')->title('Photo'), // 自定义列名 Column::make('name')->title('Name'), Column::make('position_id')->title('Position'), Column::make('recruitment_date')->title('Recruitment Date'), Column::make('phone_number')->title('Phone Number'), Column::make('email')->title('Email'), Column::make('payment')->title('Payment'), Column::computed('action') ->title('Actions') // 也可以给计算列自定义名称 ->exportable(false) ->printable(false) ->width(60) ->addClass('text-center'), ]; }
说明:
title()方法接受一个字符串参数,就是你想要在表格表头显示的自定义名称。- 不管是数据库字段对应的列,还是像
action这样的计算列,都可以用这个方法设置自定义标题。 - 修改后直接刷新页面,表头就会显示你设置的自定义名称,无需改动其他代码。
内容的提问来源于stack exchange,提问作者Illia
相关产品推荐
相关产品推荐

