Postingan lainnya
Bagaimana Cara Menginput hyperlink pada Yajra Datatables?
Bagaimana Cara Menginput hyperlink pada Yajra Datatables?
di controller, bagian public function index(){} , saya ingin mereturn sebuah kolom dimana di kolom tersebut ada bagian data yang kalau diklik akan tersambung ke sebuah tautan (link).
ilustrasi:
public function index(){
if($request->ajax()){
$namatables = Namatable::with('namatablesatunyas');
return Datatables::of($namatables)
->addColumn('action',function($namatables){
return '<a class="btn btn-xs btn-primary" href="#" target="_blank">Lihat Video</a>';
})->make(true);
}
}
Tanda hashtag (#) ini diganti apa? Biar kebentuk kolom berisi data yang jika diklik menghasilkan tautan. Edited: Link yang dimaksud adalah link ke eksternal website. Misal ada program yang dapat menginput url sebuah website.
7 Jawaban:
mohon maaf tapi kurang ngerti pertanyannya, linknya dari mana? hasil dari database? dinamis tergantung apa yang dikik? coba diedit lagi pertanyannya, kode juga ditaro didalam tag kode, di tombol yang sudah disediakan agar enak dibaca. terima kasih
terima kasih sudah diedit, saya masih belum paham, sumber link nya dapat dari mana? tapi kalau mau bikin dinamis
public function index($parameter){
if($request->ajax()){
$namatables = Namatable::with('namatablesatunyas');
return Datatables::of($namatables)
->addColumn('action',function($namatables){
return '<a class="btn btn-xs btn-primary" href=". $parameter ." target="_blank">Lihat Video</a>';
})->make(true);
}
}
disana saya ganti jadi $parameter, karena ngga tau sumbernya dari mana, saya anggap dari parameter controller
jadi href ini diisi link ke website external misal:google.com, youtube.com, facebook.com, sekolahkoding.com...
Nah, link ini muncul ketika user input data berupa url.
Bisa ambil dari
$datatables->$request->get('nama-kolom'); //'nama-kolom' disesuaikan key dari jquery/ajax nya.
//Jangan lupa parameter fungsinya
function index(Request $request) { .. }
coba cek link ini untuk contoh gambaran php dan jquerynya https://datatables.yajrabox.com/eloquent/advance-filter
Saya masih stuck di bagian menampilkan link yang sudah diinput. Inputan sudah masuk ke phpmy admin. Tapi, ketika diklik di frontend, selalu muncul error yang menunjukkan bahwa route yang diinginkan tidak ada.
Kolom lihat video ini muncul ketika di controller saya pake metode addColumn yang kemudian mereturn html dengan kode
return '<a class="btn btn-xs btn-primary" href="#" target="_blank">Lihat Video</a>';
Begitu tanda # diganti dengan .$parameter->kolompadatabel. akan menampilkan pesan tidak ditemukan route.
Sudah berhasil. Ternyata bener kata bro Hilman, saya salah di penulisan tabel. Tabelnya ditulis singular, bukan plural.