在数据表中显示年龄

时间:2019-08-06 06:56:37

标签: laravel datatables

i具有在模型上显示Age的功能

此模型如下:

public function getAgeAttribute()
{
    return Carbon::parse($this->attributes['tanggal_lahir'])->age;
}

并且我像{p>那样在view(没有数据表)上解析数据

$users->age

但在datatable上,未显示此数据,仅Age未显示

我的控制器

public function indexDataTables_nonpns()
{

    $users = User::with('master_agama','master_unit_kerja')->whereNotIn('nama',['admin'])->whereNotIn('roles_id',['2'])->get();


    return Datatables::of($users)->addIndexColumn()
    ->addColumn('Nama', function ($users) {
        return '<a href="project/non_pns/'.$users->id.'">'.$users->nama.'</a>';
    })

    ->rawColumns(['Nama' => 'Nama'])
    ->make(true);

}

我的View

@push('scripts')
  <script>
    $(function() {
        $('#table').DataTable({
            processing: true,
            serverSide: true,
            responsive: true,
            ajax: '{!! route('d_non_pns') !!}',
            columns: [
                { data: 'DT_RowIndex', name: 'DT_RowIndex', orderable: false,searchable: false},
                { data: 'Nama', name: 'Nama'},
                { data: 'NIK', name: 'NIK'},
                { data: 'jenis_kelamin', name: 'jenis_kelamin'},
                { data: 'tempat_lahir', name: 'tempat_lahir'},
                { data: 'tanggal_lahir', name: 'tanggal_lahir'},
                { data: 'age', name: 'age'}, // i change this users.age ,but its didnt work
                { data: 'pendidikan', name: 'pendidikan'},
                { data: 'alamat', name: 'alamat'},
                { data: 'master_agama.agama', name: 'master_agama.agama'},
                { data: 'master_unit_kerja.unit_kerja', name: 'master_unit_kerja.unit_kerja'},

            ],
        });
    })
</script>
@endpush

有人可以纠正我的错吗?

0 个答案:

没有答案