如何使用数据表更改视图的列名



我在Laravel中使用数据表和AdminLTE。我想做的其中一件事是为视图中employees表的列定制名称。例如,image_path应该变成photo。有没有办法在EmployeesDataTable中做到这一点?EmployeesDataTable中的代码:

public function getColumns(): array
{
return [
Column::make('image_path'),
Column::make('name'),
Column::make('position_id'),
Column::make('recruitment_date'),
Column::make('phone_number'),
Column::make('email'),
Column::make('payment'),
Column::computed('action')
->exportable(false)
->printable(false)
->width(60)
->addClass('text-center'),
];
}

视图:


@section('title', 'Dashboard')
@section('content_header')
<h1>Dashboard</h1>
@stop
@section('content')
<div class="container">
<div class="card">
<div class="card-header">Manage Employees</div>
<div class="card-body">
{{ $dataTable->table() }}
</div>
</div>
</div>
@stop
@section('css')
<link rel="stylesheet" href="/css/admin_custom.css">
@stop
@push('scripts')
{{ $dataTable->scripts(attributes: ['type' => 'module']) }}
@endpush

@section('js')
@stack('scripts')
@stop

控制器:

public function index(EmployeesDataTable $dataTable)
{
return $dataTable->render('admin.employees.index');
}

你应该可以直接使用->title('Custom Column Title')

https://datatables.net/reference/option/columns.title

最新更新