Database Package pada Slim Framework 3

Masih di Slim Framework 3. Sebagai selingan, Slim Framework 3 stable telah
dirilis. Lihat postingannya di sini.

Slim Framework 3 secara default tidak menyediakan database/model packages. Slim dengan bebas mengizinkan kita untuk memilih database package. Kali ini saya akan menggunakan Illuminate/Database package dari Laravel komponen.

Artikel ini menggunakan file dari project sebelumnya yaitu Dependency Injection Container pada Slim Framework 3. Pastikan Anda sudah membaca artikel tersebut sebelumnya.

Install Package

Untuk installasi package seperti biasa melalui composer dengan command

*sesuaikan dengan versi PHP milik Anda. Saya menggunakan versi PHP5.6.14

Initiate Database

Pertama-tama kita akan membuat “Capsule” instance manager baru. Capsule bertujuan untuk membuat konfigurasi library untuk penggunaan di luar Laravel semudah mungkin. Code-nya seperti di bawah ini:

*tambahkan pada index.php sebelum bagian route.

Buat Tabel

Saya akan menggunakan Schema Builder untuk membuat tabel. Lebih lanjut tentang Schema Builder: http://laravel.com/docs/5.1/migrations

Model

Langkah selanjutnya adalah buat model untuk table user. Lebih lanjut tentang Eloquent: http://laravel.com/docs/5.1/eloquent

  1. Buat file User.php pada folder app/src/
  2. Tambahkan code di bawah ini:

    Load Model

Kita akan menggunakan kembali App\HomeController, sehingga tidak membuat controller yang baru, hanya menambahkan use App\User as User; sehingga menjadi:

Create User

Tambahkan code berikut pada HomeController.php

Read User

Tambahkan code berikut pada HomeController.php

 

Update User

Tambahkan code berikut pada HomeController.php

 

Delete User

Tambahkan code berikut pada HomeController.php

 

 

Lebih lanjut:
http://laravel.com/docs/5.1/database
http://laravel.com/docs/5.1/eloquent

Leave a Reply