Preface
Introduction
- Laravel Philosophy
- Learning Laravel
- Development Team
Laravel Quickstart
- Installation
- Routing
- Creating A View
- Creating A Migration
- Eloquent ORM
- Displaying Data
Contributing To Laravel
- Introduction
- Pull Requests
- Coding Guidelines
- Getting Started
Installation
- Install Composer
- Install Laravel
- Server Requirements
- Configuration
- Pretty URLs
Configuration
- Introduction
- Environment Configuration
- Maintenance Mode
Request Lifecycle
- Overview
- Start Files
- Application Events
Routing
- Basic Routing
- Route Parameters
- Route Filters
- Named Routes
- Route Groups
- Sub-Domain Routing
- Route Prefixing
- Route Model Binding
- Throwing 404 Errors
- Routing To Controllers
Requests & Input
- Basic Input
- Cookies
- Old Input
- Files
- Request Information
Views & Responses
- Basic Responses
- Redirects
- Views
- View Composers
- Special Responses
Controllers
- Basic Controllers
- Controller Filters
- RESTful Controllers
- Resource Controllers
- Handling Missing Methods
Errors & Logging
- Error Detail
- Handling Errors
- HTTP Exceptions
- Handling 404 Errors
- Logging
- Learning More
Cache
- Configuration
- Cache Usage
- Increments & Decrements
- Cache Sections
- Database Cache
Extending The Framework
- Introduction
- Managers & Factories
- Cache
- Session
- Authentication
- IoC Based Extension
- Request Extension
Events
- Basic Usage
- Wildcard Listeners
- Using Classes As Listeners
- Queued Events
- Event Subscribers
Facades
- Introduction
- Explanation
- Practical Usage
- Creating Facades
- Mocking Facades
Forms & HTML
- Opening A Form
- CSRF Protection
- Form Model Binding
- Labels
- Text, Text Area, Password & Hidden Fields
- Checkboxes and Radio Buttons
- File Input
- Drop-Down Lists
- Buttons
- Custom Macros
- Generating URLs
Helper Functions
- Arrays
- Paths
- Strings
- URLs
- Miscellaneous
IoC Container
- Introduction
- Basic Usage
- Automatic Resolution
- Practical Usage
- Service Providers
- Container Events
Localization
- Introduction
- Language Files
- Basic Usage
- Pluralization
- Validation
- Configuration
- Basic Usage
- Embedding Inline Attachments
- Queueing Mail
- Mail & Local Development
Package Development
- Introduction
- Creating A Package
- Package Structure
- Service Providers
- Package Conventions
- Development Workflow
- Package Routing
- Package Configuration
- Package Migrations
- Package Assets
- Publishing Packages
Pagination
- Configuration
- Usage
- Appending To Pagination Links
Queues
- Configuration
- Basic Usage
- Queueing Closures
- Running The Queue Listener
- Push Queues
Security
- Configuration
- Storing Passwords
- Authenticating Users
- Manually Logging In Users
- Protecting Routes
- HTTP Basic Authentication
- Password Reminders & Reset
- Encryption
Session
- Configuration
- Session Usage
- Flash Data
- Database Sessions
- Session Drivers
Templates
- Controller Layouts
- Blade Templating
- Other Blade Control Structures
Unit Testing
- Introduction
- Defining & Running Tests
- Test Environment
- Calling Routes From Tests
- Mocking Facades
- Framework Assertions
- Helper Methods
Validation
- Basic Usage
- Working With Error Messages
- Error Messages & Views
- Available Validation Rules
- Conditionally Adding Rules
- Custom Error Messages
- Custom Validation Rules
- Database
Basic Database Usage
- Configuration
- Running Queries
- Database Transactions
- Accessing Connections
- Query Logging
Query Builder
- Introduction
- Selects
- Joins
- Advanced Wheres
- Aggregates
- Raw Expressions
- Inserts
- Updates
- Deletes
- Unions
- Caching Queries
Eloquent ORM
- Introduction
- Basic Usage
- Mass Assignment
- Insert, Update, Delete
- Soft Deleting
- Timestamps
- Query Scopes
- Relationships
- Querying Relations
- Eager Loading
- Inserting Related Models
- Touching Parent Timestamps
- Working With Pivot Tables
- Collections
- Accessors & Mutators
- Date Mutators
- Model Events
- Model Observers
- Converting To Arrays / JSON
Schema Builder
- Introduction
- Creating & Dropping Tables
- Adding Columns
- Renaming Columns
- Dropping Columns
- Checking Existence
- Adding Indexes
- Foreign Keys
- Dropping Indexes
- Storage Engines
Migrations & Seeding
- Introduction
- Creating Migrations
- Running Migrations
- Rolling Back Migrations
- Database Seeding
Redis
- Introduction
- Configuration
- Usage
- Pipelining
- Artisan CLI
Artisan CLI
- Introduction
- Usage
Artisan Development
- Introduction
- Building A Command
- Registering Commands
- Calling Other Commands