Book Laravel

Contents

PART 1: BASIC INFORMATION . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Welcome to Learning Laravel . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
A Special Thanks . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Translations . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Structure of The Book . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Revision History . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Introducing Laravel 4 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Say “Hi” to Laravel 4 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Laravel History . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Laravel is a MVC Framework? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Places to Learn Laravel . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

PART 2: BUILDING APPLICATIONS WITH LARAVEL . . . . . . . . . . . . .
Chapter 1 – Building Our First Website . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Installing Laravel . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Changing The Default Homepage . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Creating Other Pages . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Creating HTML and Blade Views . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Creating Blade Template For Home Page . . . . . . . . . . . . . . . . . . . . . . . . . . .
Creating Blade Template For About Page . . . . . . . . . . . . . . . . . . . . . . . . . . .
Creating Blade Template For Contact Page . . . . . . . . . . . . . . . . . . . . . . . . . .
Add Validation to Our Contact Page . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Sending Emails Using Laravel Mail Method . . . . . . . . . . . . . . . . . . . . . . . . . .
Integrating Twitter Bootstrap . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Modify Navigation Bar Using Twitter Bootstrap . . . . . . . . . . . . . . . . . . . . . . .
Change Our Layout Using Bootstrap . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Change Our Home Page . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Chapter 1 Summary . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Chapter 2 – Building A To-do List Application . . . . . . . . . . . . . . . . . . . . . . . . .
Preparing Our Application . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

Laravel Database Configuration . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Meet Schema Builder . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Introducing Migrations . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Hi Eloquent ORM! . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Understanding Controllers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Display All Tasks . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Create The Tasks . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Edit Tasks . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Delete Tasks . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Load A Single Task Using Dynamic URLs . . . . . . . . . . . . . . . . . . . . . . . . . . .
Add Validation to The Forms . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Chapter 3 – Building A Product Management System (TODO) . . . . . . . . . . . . . . . .
PART 3: AN ALTERNATIVE LARAVEL DOCUMENTATION . . . . . . . . . .
A Guide to Install Laravel 4 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
What We Need to Install Laravel 4? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Installing Laravel on Mac OS X . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Installing Laravel on Windows 7 + Windows 8 . . . . . . . . . . . . . . . . . . . . . . . .
A New Faster Way to Install Laravel 4 . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
PART 4: LARAVEL CHEAT SHEET . . . . . . . . . . . . . . . . . . . . . . . . . . .
Artisan . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Composer . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Routing . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
URLs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Events . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Database . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Eloquent . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Schema . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Input . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Cache . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Cookies . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Sessions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Requests . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Responses . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Redirects . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
IoC . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Security . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Mail . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Queues . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

Validation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Views . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Blade Templates . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Forms . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
HTML Builder . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Strings . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Localization . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Files . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Helpers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
PART 5: BUILDING A COMPLETE CMS FROM SCRATCH . . . . . . . . . . .
Chapter 4 – Building A Responsive Website From Scratch (TODO) . . . . . . . . . . . . .
APPENDICES . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Basic HTML5, CSS3, Twitter BootStrap And PHP Knowledge . . . . . . . . . . . . . . . .