Tag Archives: php

Chained Dropdown Laravel VueJS


Chained dropdown atau bahasa lainnya dropdown yang berkait (atau apa yang lain istilahnya…) biasanya ditemukan ketika membuat sebuah pilihan yang pilihan tersebut bergantung pada pilihan sebelumnya. Misalkan untuk memilih kota harus memilih provinsi terlebih dahulu., atau untuk memilih sebuah sub-kategori harus memilih kategori terlebih dahulu.

Sebenernya caranya gampang, algoritmanya cuma ketika dropdown pertama berubah valuenya, gunakan valuetersebut untuk mendapatkan data pada dropdown kedua. Continue reading

Upload laravel 5.3 ke openshift

Diharapkan sudah mengerti dan menginstall composer dan git, sudah memiliki account di openshift

Buat project laravel (atau masuk ke direktori project jika sudah dibuat)

composer create-project --prefer-dist laravel/laravel blog
cd blog

Buat git repository pada project tersebut

git init

Buat application di openshift dengan jenis catridge PHP 7 (langsung include dengan nginx) https://hub.openshift.com/quickstarts/253-php-7
Openshift PHP 7 Catridge
Continue reading

Eloquent ORM and Slim PHP

Composer.json

{
"require":{
"slim/slim":"^3.0",
"illuminate/database": "*"
}
}

Configuration

//configuration.php
use Illuminate\Database\Capsule\Manager as Capsule;
// Database information
$$settings['development'] = array(
    'driver' => 'mysql',
    'host' => '127.0.0.1',
    'database' => 'db_name',
    'username' => 'username',
    'password' => 'password',
    'collation' => 'utf8_general_ci',
    'prefix' => '',
    'charset'   => 'utf8'
);
$capsule = new Capsule;
$capsule->addConnection($settings['development']);	
$capsule->bootEloquent();
$capsule->setAsGlobal();

$conn = $capsule->connection();

Model Class (example : table categories )

//categories.php
use Illuminate\Database\Eloquent\Model as Model;
class Categories extends Model{
}

Implementation in Slim

//index.php
require 'vendor/autoload.php';
include_once 'configuration.php';
include_once 'categories.php';

$app = new \Slim\App();

$app->get('/categories', function () use ($app) {
    print_r( Categories::all() );
});

$app->run();

Autocomplete dengan typeahead.js dan bootstrap

Prolog:

Rasanya sudah lama sekali tidak menulis di blog ini, entah karena sibuk beneran atau sibuk yang dibuat-buat. Akhirnya nemu juga bahan buat ditulis lagi dan waktu untuk menulis

Autocomplete adalah salah satu fitur yang sering dipakai ketika kita membuat sebuah aplikasi berbasis web. Dibandingkan dengan menggunakan select / dropdown biasa untuk memilih item, menggunakan autocomplete adalah pilihan yang tepat menurut saya, dikarenakan apabila menggunakan dropdown dan daftarnya sudah sangat panjang, akan sedikit menyulitkan untuk memilih item dari dropdown tersebut.

Sebelumnya saya sudah pernah menulis tentang autocomplete menggunakan jquery-ui dan ternyata sudah 5 tahun berlalu dari tulisan tersebut. Karena sekarang tren yang sedang berkembang dikalangan front-end web developer adalah menggunakan bootstrap, kita akan coba terapkan itu dalam fitur autoomplee ini. Dan twitter, selain mengembangkan bootstrap juga membuat sebuah library untuk fitur autocomplete ini, dengan nama typeahead.js Continue reading

Menggunakan Slim PHP dengan Idiorm

Seperti yang sudah kita ketahui, SLIM PHP merupakan sebuah micro framework yang ringkas dan kecil serta mudah digunakan. Akan tetapi, meskipun ringkas, kita bisa menerapkan untuk berbagai aplikasi, dan lebih fleksibel.
Pada artikel terdahulu, saya pernah membahas tentang menghubungkan antara SLIM PHP dengan database menggunakan PHP activerecord, kali ini saya akan coba menerapkan sebuah package ORM yang disebut idiorm untuk menangani transaksi database dengan digabungkan dengan Slim PHP.
Idiorm merupaka library ORM yang ringkas sehingga bisa disebut micro-ORM. Karena bentuknya yang ringkas, proses pengaplikasiannya pun sederhana dan tidak membutuhkan waktu yang lama. Continue reading