Hi, I am trying to using fractal in datatables and after installing this plugin, I still have the above error.
The package that install in my Laravel Application is :
use DataTables;
use League\Fractal\Manager;
use League\Fractal\Resource\Collection;
use App\Transformers\DaftarMutasiTransformers;
public function daftar_json(Request $request = null, $id)
{
$daftar = DaftarMutasi::select('id', 'no_urut', 'nama', 'nip', 'golru', 'ttl', 'jabatan_lama', 'unit_kerja_lama', 'jabatan_baru', 'unit_kerja_baru')
->where('id_riwayat_mutasi', $id)
->orderBy('no_urut', 'asc')
->get();
return DataTables::eloquent($daftar)
->setTransformer(new DaftarMutasiTransformers)
->toJson();
}
<?php
namespace App\Transformers;
use App\DaftarMutasi;
use League\Fractal;
class DaftarMutasiTransformers extends Fractal\TransformerAbstract
{
/**
* @param \App\User $user
* @return array
*/
public function transform(DaftarMutasi $daftar)
{
$daftar = DaftarMutasi::select('id', 'no_urut', 'nama', 'nip', 'golru', 'ttl', 'jabatan_lama', 'unit_kerja_lama', 'jabatan_baru', 'unit_kerja_baru')
->where('id_riwayat_mutasi', $id)
->orderBy('no_urut', 'asc')
->get();
return [
'id' => (int) $daftar['id'],
'no_urut' => $daftar['no_urut'],
'nama' => $daftar['nama'] ,
'nip' => $daftar['nip'],
'golru' => $daftar['golru'],
'ttl' => $daftar['ttl'],
'jabatan_lama' => $daftar['jabatan_lama'].' '.$daftar['unit_kerja_lama'],
'jabatan_baru' => $daftar['jabatan_baru'].' '.$daftar['unit_kerja_baru'],
];
}
}