Apakah buku ini sudah selesai?

Belum, Doakan saja semoga penulis sehat selalu agar buku ini dapat segera terselesaikan 😉 Okay, mari kita bahas dulu apa itu framework dan bagaiamana cara kerjanya.

Apa itu framework?

Adalah suatu struktur konseptual dasar yang digunakan untuk memecahkan atau menangani suatu masalah kompleks. Istilah ini sering digunakan antara lain dalam bidang perangkat lunak untuk menggambarkan suatu desain sistem perangkat lunak yang dapat digunakan kembali, serta dalam bidang manajemen untuk menggambarkan suatu konsep yang memungkinkan penanganan berbagai jenis atau entitas bisnis secara homogen. Wikipedia.

Mengapa menggunakan framwork?

Framwork dibuat tentunya dengan adanya alasan dan manfaat yang terkandung didalamnya, apa saja manfaatnya? Framework daat mempercepat dan mempermudah pembangunan sebuah aplikasi, tanpa harus membuat fungsi atau class dari awal.

Daftar isi

1. Konsep Dasar OOP

Pengertian OOP

Class, Object, Property dan Method

Abstract dan Interfaces

2. Konsep Dasar

JSON

Anonymous Function/Lambda & Closure

Autoloader

Traits

Namespace

Magic Method

Reflection

Composer

3. Konfigurasi, untuk Project Skala Besar

Kebutuhan Sistem

Instalasi

Homestead

Artisan CLI

Environment

Arsitektur Laravel

Struktur Aplikasi

Service Providers

Service Container

Facades

Contracts

Alur Request

4. Routing, Kendalikan Alur Aplikasi

Kenapa menggunakan routing?

Konfigurasi Routing

Memahami HTTP Verb

Menggunakan Beberapa Verb untuk Satu Route

Memahami Parameter dalam Routing

Regex Parameter

Optional Parameter

Memahami Named Routes

Memahami Route Groups

Subdomain Routing

Whats next?

5. Mengakses Database

Konfigurasi

Database Migration & Schema Builder

Basic CRUD Query

Database Seeding

Query Builder

Transaksi

Logging

Database Caching

Menggunakan Multiple Database

Konfigurasi Read/Write

6. Model dari MVC

Memahami ORM

Eloquent, ORM Powerfull dari Laravel

Konfigurasi

Mass Assignment

CRUD Dasar

Output Model ke Array / JSON

Query dalam Eloquent

Soft Delete

Query Scope

Global Scope

Menggunakan Accessors dan Mutators

Date Mutator & Carbon

Attribute Casting

Model Event & Observer

Route Model Binding

7. Relationship dalam Eloquent

Memahami Jenis Relationship

One To One

One To Many

Many To Many

Has Many Through

Polymorphic Relations

Self Referencing Relationship

Many To Many Polymorphic Relations

Custom Key untuk Relationship

Eager Loading

8. Collection dengan Eloquent

Class Collection

Membuat Collection

Method pada Collection

9. View dari MVC

Penggunaan View

Konfigurasi

Passing Variable

View Composer

Blade, Templating Engine dari Laravel

Blade Layout

Blade Control Structure

Elixir

Form

Form Model Binding

10. Controller dari MVC

Penggunaan Controller

Konfigurasi

Implicit Controller

RESTful Resource Controller

Dependency Injection

Route Caching

Whats Next?

11. Request & Response

Memahami Request di Laravel

Menerima Input

Old Input

Menerima Upload File

Bekerja dengan Cookie

Mengambil info dari Request

Memahami Response di Laravel

Membuat Response Redirect

Membuat Response JSON

Membuat Response Download File

Menggunakan Response Macro

11. Middleware

Membuat Middleware

After Middleware

Register

Terminable

Middleware Parameters

Route Middleware

Controller Middleware

Middleware Group (update Laravel 5.2)

12. Authentikasi & Authorisasi, dari Login hingga Hak Akses

Memahami Alur Authentikasi Laravel

Proteksi route dengan Auth Middleware

Menambah field baru ke table user

Menggunakan Username untuk login

Kustomisasi Login

Password Reminder & Reset

Menggunakan Throttles Login

Auto Generate Authentikasi (Update Laravel 5.2)

Menambahkan fitur Suspend

Mengakses User yang telah Login

Social Authentication dengan Socialite

Membangun Hak Akses User (RBAC + ACL)

Menggunakan Ability & Policy

JWT (JSON Web Token) Authentication

13. Validasi Data

Memahami Validasi di Laravel

Menampilkan pesan error

Memodifikasi pesan error

Validasi Kondisional

Validasi Array (update Laravel 5.2)

Validasi untuk Ajax / API

Menggunakan berbagai rule validasi di Laravel

Membuat Custom Rule

Validasi dengan Form Request