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

Mengirim Email dengan Swiftmailer dan Slim


Untuk menambahkan fitur mengirim email pada aplikasi berbasis PHP, ada beberapa library yang dapat digunakan. Kalo saya pilihnya sih cari yang paling familiar dan banyak di innstall banyak orang. Dari beberapa yang ada, saya memilih swiftmailer, dikarenakan ini yang buat dari developernya symfony dan dipake di beberapa framework seperti symfony dan laravel.

Kali ini saya coba gabungkan dengan framework slim, kalo pake framework ini ga jauh beda dengan ga pake framework ko, dan bisa diubah sesuai dengan kebutuhan. Continue reading

Mengembangkan Jiwa entrepreneurship Mahasiswa

Pengertian Mahasiswa menurut KBBI adalah orang yg belajar di perguruan tinggi. Sedangkan dapat diterjemahkan secara luas adalah seorang yang terdaftar pada perguruan tinggi dan sedang belajar pada jenjang pendidikan tinggi di perguruan tinggi. Tetapi apa memang tugas dan kewajiban mahasiswa hanya sebatas belajar? Tentu saja tidak, selain menerima pembelajaran di kampus, mengerjakan tugas-tugas yang diberikan oleh dosen dan mengerjakan ujian, ada kegiatan lain yang semestinya menjadi tugas dan tanggungjawab seorang mahasiswa.

Bagi para Sivitas akademika yang berkecimpung dalam dunia perguruan tinggi, pasti mengenal istilah Tri Dharma Perguruan Tinggi, tidak hanya kepada Dosen, Tri Dharma tersebut juga melekat pada Mahasiswa yang secara langsung menjadi Sivitas akademika sebuah perguruan tinggi. Continue reading