- Beranda
- Programmer Forum
[Comunity] Laravel A Framework For Web Artisans :: Belajar, Diskusi, Tanya, dll.
...
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
vanturgo16 dan 5 lainnya memberi reputasi
6
326.7K
4.1K
Guest
Tulis komentar menarik atau mention replykgpt untuk ngobrol seru
Mari bergabung, dapatkan informasi dan teman baru!
Programmer Forum
20.2KThread•4.3KAnggota
Tampilkan semua post
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
file view
migration table wilayah bagian
migration table wilayah
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