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.

avatar growdeuno
@growdeuno

16 Kontribusi 4 Poin

Diperbarui 7 tahun yang lalu

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

avatar hilmanski
@hilmanski

2670 Kontribusi 2132 Poin

Dipost 7 tahun yang lalu

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

avatar hilmanski
@hilmanski

2670 Kontribusi 2132 Poin

Dipost 7 tahun yang lalu

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.

avatar growdeuno
@growdeuno

16 Kontribusi 4 Poin

Dipost 7 tahun yang lalu

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

avatar hilmanski
@hilmanski

2670 Kontribusi 2132 Poin

Dipost 7 tahun yang lalu

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.

avatar growdeuno
@growdeuno

16 Kontribusi 4 Poin

Dipost 7 tahun yang lalu

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.

avatar growdeuno
@growdeuno

16 Kontribusi 4 Poin

Dipost 7 tahun yang lalu

Sudah berhasil. Ternyata bener kata bro Hilman, saya salah di penulisan tabel. Tabelnya ditulis singular, bukan plural.

avatar growdeuno
@growdeuno

16 Kontribusi 4 Poin

Dipost 7 tahun yang lalu

Login untuk ikut Jawaban