Pengaturan

Gambar

Lainnya

Tentang KASKUS

Pusat Bantuan

Hubungi Kami

KASKUS Plus

© 2024 KASKUS, PT Darta Media Indonesia. All rights reserved

aa_pratomoAvatar border
TS
aa_pratomo
[Comunity] Laravel A Framework For Web Artisans :: Belajar, Diskusi, Tanya, dll.
Hallo Gan, berhubung di kaskus ini saya ubek2 belum ada thread yang membahas Laravel, maka dari itu saya ijin untuk membuat threadnya untuk keperluan Belajar, Diskusi dan Tanya-jawab.



Diubah oleh aa_pratomo 26-10-2016 16:30
nona212
javauser
vanturgo16
vanturgo16 dan 5 lainnya memberi reputasi
6
326.7K
4.1K
GuestAvatar border
Guest
Tulis komentar menarik atau mention replykgpt untuk ngobrol seru
Mari bergabung, dapatkan informasi dan teman baru!
Programmer Forum
Programmer ForumKASKUS Official
20.2KThread4.3KAnggota
Tampilkan semua post
bimafebriansyahAvatar border
bimafebriansyah
#3853
Halo agan2, saya mau tanya nih.

gimana ya cara nya agar datatable bisa menampilkan data relasi yang null?


agar error ini tidak muncul dan datatable bisa muncul.
saya udah cari di google gak dpt2.

file controller
Code:
public function index()
{
if (request()->ajax()) {
$model = User::with('role','wilayah','wilayah_bagian')->get();

return datatables()->of($model)
->addColumn('role', function(User $user){
return $user->role->nama_akses;
})
->addColumn('wilayah', function(User $user){
return $user->wilayah->nama_wilayah;
})
->addColumn('wilayah_bagian', function(User $user){
return $user->wilayah_bagian->nama_wilayah_bagian;
})
->addColumn('action', function ($data) {
$link = '<a >id . '" class="btn btn-success">
<i class="flaticon-eye" title="Detail"></i></a>';
$link .= '  ';
$link .= '<a >id . '/edit' . '" class="edit btn btn-primary">
<i class="flaticon2-edit" title="Edit"></i></a>';
$link .= '  ';
$link .= '<button type="button" name="delete" id="' . $data->id . '" class="delete btn btn-danger">
<i class="flaticon2-trash" title="Delete"></i></button>';
return $link;
})->rawColumns(['action'])->addIndexColumn()->make(true);
}

$levels = Role::all();
return view('backend.superadmin.users.index', compact('levels'));
}


file view
Code:
var table = $('#table-users').DataTable({
processing: true,
serverSide: true,
ajax: {
url: "{{ url('superadmin/users')}}",
},
columns: [{
data: 'DT_RowIndex',
name: 'DT_RowIndex'
},
{
data: 'nama',
name: 'nama'
},
{
data: 'role',
name: 'role'
},
{
data: [],
name: [],
},
{
data: [],
name: [],
},
{
data: 'status',
name: 'status'
},
{
data: 'action',
name: 'action',
orderable: false
}
]
});


Code:
Schema::table('users', function (Blueprint $table) {
$table->bigIncrements('id');
$table->string('nama');
$table->string('email')->unique();
$table->timestamp('email_verified_at')->nullable();
$table->string('password');
$table->date('tgl_lahir');
$table->string('tmpt_lahir');
$table->text('alamat');
$table->enum('status', ['aktif','tidak aktif'])->default('tidak aktif');
$table->smallInteger('level');
$table->rememberToken();
$table->timestamps();
$table->integer('wilayah_id')->nullable();
$table->integer('wilayah_bagian_id')->nullable();
});


migration table wilayah bagian
Code:
Schema::create('wilayah_bagian', function (Blueprint $table) {
$table->bigIncrements('id');
$table->integer('wilayah_id');
$table->string('nama_wilayah_bagian');
$table->timestamps();
});


migration table wilayah
Code:

Schema::create('wilayah', function (Blueprint $table) {
$table->bigIncrements('id');
$table->string('nama_wilayah');
$table->timestamps();
});
0
Tutup
Ikuti KASKUS di
© 2023 KASKUS, PT Darta Media Indonesia. All rights reserved.