[Yii2] Membuat rest api menggunakan auth bearer

ok, kali ini saya ada kasus membuat membuat rest api tp dengan token,langsung aja, sederhana saja, cukup membuat module di yii2 skip bagian membuat module saya anggap sudah bisa,
ok pertama pada sintax controller


   public function init() {
       parent::init();
       \Yii::$app->user->enableSession=false;
     //  Yii::$app->user->enableAutoLogin=false;
   }
   
   public function behaviors()
    {
        $behaviors = parent::behaviors();

        $behaviors['authenticator'] = [
       'class' => CompositeAuth::class,
            'authMethods'=>[
            HttpBasicAuth::class,
            HttpBearerAuth::class,
            QueryParamAuth::class
            ],
  
        ];

        return $behaviors;
    }

cukup sederhana kodenya itu saja, selanjtunya di postman, tinggal atur begini saja

udah tinggal dirun aja,

catatan, pada .htaccess, tambahakan

RewriteRule .* – [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}] 

Ok udah selesai, bisa lanjut bikin yang lainnya

[ns – studi kasus – aplikasi PRESENSI berbasis gps]1. rancang bangun aplikasi

sebelumnya kita sudah membuat project awal dengan ns create, selanjutnya kita akan merancang, apa saja yang dibutuhkan dalam pembuatan aplikasi absen mobile ini, sebagai informasi, kita hanya membuat yang sederhana, berikut rencana rancangan bangun

  1. membuat tabel yang terdiri, profile, pengaturan absen(tanggal dan jam absen), dan lainnya
  2. membuat Rest API , yang nantinya sebagai post/get/put setiap aksi di mobile

fitur yang mungkin kita buat,

  1. menggunakan GPS dengan google map,
  2. radius pada titik lokasi untuk absen
  3. presensi masuk dan keluar

ok tahapan selanjutnya nanti kita akan membuat tabel dan rest api dulu, ok sampai sini dulu yaa

NativeScript

judulnya cuma itu saja sih, yaa nativescript, nativescript adalah salah satu framework yang memungkinkan akses ke API native seraca langsung, selain itu nativescript juga mendukung beberapa fw javascript dan typescript angular salah satunya,kalau untuk fw javascript umumnya react svelt,vue dan lainya bisa di cek di web utamanya nativescript.org, naa selain untuk fw javascript, nativescript juga support dengan ts plain atau javascript plain atau biasa kita kenal vanila js,
inilah salah satu alasan saya tertarik belajar Nativescript kerena masih support sama vanila js / js plain, bagi yang cuma bisa js plain seperti saya yang belajarnya cuma setengah cabut sana sini, sangat bagus belajar nativescript, ini lebih baik daripada cordova,

jadi selanjutnya nanti blog ini isinya step step membuat aplikasi dengan nativescript yang pastinya menggunakan js plain,

demikian informasi sih, karena cukup lama ga nulis blog lagi jd sekarang ada mungkin akna saya tulis lagi, klo web saya masih Yii jd mungkin ada sedikit sedikit pakai Yii sebagai restapinya

[Yii][TIPS][TRIK] Mengaktifkan Editable kartik dengan renderAjax

selamat sore, langsung saja, saya ada kasus yang harus menggunakan menggunakan renderAjax,dengan jquery pakai $.post(), sukses tampilan sesuai keinginan, tapi ada masalah yaitu saya menyertakan editable untuk inputan disetiap row itu ga bisa di klik ga muncul provernya, btw yang saya tampilkan berupa tabel menggunakan HTML untuk inputan inline, ok akhirnya saya ada ketemu alternatif di forum rusia

yaitu menggunakan $.pjax, bukan $.post ,

jadi kodingnya begini

     const maju= () => {
$.pjax({
            url: "<?= Url::to(['index2']) ?>",
            container: '#pjax-container',
            push: false,
            replace: false,
            data: {
                angka: angka,
                id_data_alumni:<?= $id_data_alumni ?>,
                id_kelompok_pertanyaan:<?= $id_kelompok_pertanyaan ?>,
                kondisi: 0
            },

        });
}

selanjutnya di view saya tambahkan

<?php Pjax::begin(['id' => 'pjax-container', 'enablePushState' => false]); ?>
        <div id="tabel2">
            <?=
            $this->render('index_2', [
                'id_data_alumni' => $id_data_alumni,
                'query' => $query,
                'angka' => 1
            ])
            ?>

        </div>  
        <?php Pjax::end(); ?>

kemudian di widgetnya editable saya tambahkan juga

 echo Editable::widget([
                            'pjaxContainerId' => 'pjax-container',
...
...
...
...

])

buttonnya tetap menggunakan onClick(), ok selesai, semoga bermanfaat

[TIPS/TRIK] Standing Header Tabel Html

Sesuai judul ,maksudnya biasanya untuk menampilkand data dalam bentuk tabel jika datanya banyak dan user scroll kebawah akan kesusahan melihat header kolomnya, “ini kolom apa yaa?” ya jadi user scroll lagi ke atas untuk memastikan kolom data yang dicari benar, user mengalami kesusahan jadi gimana biar header tetap stand diatas mengikuti scroll kebawah, berikut yg biasa saya pakai,

https://github.com/yidas/jquery-freeze-table

penggunaanya sangat mudah, cukup

<div class="freeze-table">
      <table>
         <thead>
             <tr>
               <th>....</th>
             </tr>
         </thead> 
         <tbody>
              .....
         </tbody>
      </table>
</div>

pastikan menggunakan tag <thead> <tbody>