Tampilkan postingan dengan label PHP Framework. Tampilkan semua postingan
Tampilkan postingan dengan label PHP Framework. Tampilkan semua postingan

Senin, 02 April 2018

Symfony - Generate Entity Existing Table

Assalamualaikum Wr. Wb.

Kali ini saya ingin berbagi cara tentang bagaimana membuat / generate Entity dari tabel yang sudah ada pada suatu Bundle Symfony. Apa itu Doctrine silahkan cek disini.
Oke, kalo biasanya kita buat dulu Doctrine lalu generate table di datatabase, dengan perintah '
php bin/console doctrine:generate:entity
Sekarang coba diganti dengan perintah berikut
(Corebundle : nama bundle untuk menyimpan Doctrine/Entity)
php bin/console doctrine:mapping:import --force CoreBundle xml
php bin/console doctrine:mapping:convert --force annotation ./src
php bin/console doctrine:generate:entities CoreBundle
composer dump-autoload
Semoga berhasil 😄, sekian

Wassalamualaikum Wr. Wb.

Minggu, 24 Desember 2017

Codeigniter - Datatables Server-side Processing

Assalamualaikum Warahmatullahi Wabarakatuh

Semoga kita masih diberi Allah kesempatan untuk istiqomah beribadah dan ngoding 😄
Saya ingin berbagi tutorial penggunaan datatable server side processing di Codeigniter, mungkin ada dari temen-temen sekalian yang sudah pernah pakai atau membuatnya....
Oke dimulai dulu apa itu Datatable Server-side Processing? bisa dicek disini
  1. Buat table di MySQL atau MariaDB, table tersebut digunakan untuk menyimpan data. ex : user
  2. Persiapkan Codeigniter (setting juga koneksi ke database nya dan base url nya)
  3. Persiapkan asset-asset yang diperlukan untuk datatable //code.jquery.com/jquery-1.12.4.js , https://cdn.datatables.net/1.10.16/js/jquery.dataTables.min.js , https://cdn.datatables.net/1.10.16/css/jquery.dataTables.min.css
  4. Download Library Datatable github Library Datatable karya om Vincent Bambico <metal.conspiracy@gmail.com>
  5. Pasang library tersebut di folder application\libraries
  6. Masuk ke Controller dan ketikkan kode pada __construct seperti ini
    $this->load->library('datatables');
    
    Buat Methode dengan nama datatable dan masukkan kode :
    public function datatable(){
      $builder = $this->datatables
      ->select('a.user_id as id, a.user_name as name, a.user_guid as guid, a.user_email as description, a.sys_soft_deleted as deleted')
      ->select(", IF(a.user_nonactivated = 0, 'iya', 'tidak') as nonactivated")
      ->select(", b.groups_name as group")
      ->from('user as a')
      ->join('groups as b', 'a.user_groups_id = b.groups_id');
      $builder->add_column('edit', 'Edit', 'guid')
      ->add_column('soft', 'Hapus', 'guid')
      ->add_column('restore', 'Purge/Restore', 'guid');
      $this->output->set_content_type('application/json')->set_output($this->datatables->generate('json'));
     }
  7. Masuk ke View HTML dan ketikkan kode seperti ini
    < table class="table table-bordered" id="dt-table" width="100%" cellspacing="0"> < thead > < tr > < th>Nama< /th> < th>Email< /th> < th>Group< /th> < th>Aktif< /th> < th>Aksi< /th> < /tr> < /thead > < /table >
  8. Masuk ke View Javascript dan ketikkan kode seperti ini
  9. Jalankan  Programmnya
Semoga bermanfaat, jika ada yang ditanyakan silahkan komentari postingan saya ini.. Sekian 



Wassalamualaikum Warahmatullahi Wabarakatuh

Senin, 18 Januari 2016

Laravel 5.2 - "Multiuser Login Authentication dan Router dengan Middleware"

Muqodimah

            Di dalam Laravel 5.2 terdapat fitur autentikasi yang digunakan untuk login/registrasi secara default sama seperti pada Laravel 5.1. Hanya dengan menggunakan perintah make:auth kita sudah mendapatkan view berupa form login dan registrasi. Namun untuk kebutuhan tertentu seperti membuat multi user kita bisa mengubah fitur autentifikasi tersebut sesuai keinginan.
            Selain itu di dalam Laravel terdapat fitur bawaan middleware yang digunakan untuk melakukan filter terhadap request yang masuk ke dalam sistem aplikasi. Hal ini dilakukan dengan tujuan untuk melakukan proses verifikasi terhadap setiap request yang masuk seperti misalnya melakukan pengecekan status login, privillage (hak akses), atau bahkan melakukan pengecekan token CSRF (Cross-Site Request Forgery) untuk memastikan bahwa request yang masuk berasal dari komputer atau user yang valid.
Dalam konteks Laravel, Middleware merupakan sebuah Class khusus yang berperan sebagai “penengah” antara request yang masuk dengan Controller yang dituju. Secara umum, prinsip kerja Middleware adalah mencegat request yang masuk untuk kemudian diproses terlebih dahulu sebelum diberikan kepada Controller yang dituju atau diarahkan ke Controller yang lain. Dengan menggunakan fitur ini, kita dapat membuat komponen yang reusable untuk melakukan pekerjaan-pekerjaan tersebut dan melindungi router terhadap user yang tidak memiliki hak akses tertentu.