Prologue
Release Notes
- Support Policy
- Laravel 5.0
- Laravel 4.2
- Laravel 4.1
Upgrade Guide
- Upgrading To 5.0.16
- Upgrading To 5.0 From 4.2
- Upgrading To 4.2 From 4.1
- Upgrading To 4.1.29 From <= 4.1.x
- Upgrading To 4.1.26 From <= 4.1.25
- Upgrading To 4.1 From 4.0
Contribution Guide
- Bug Reports
- Core Development Discussion
- Which Branch?
- Security Vulnerabilities
- Coding Style
- Setup
Installation
- Install Composer
- Install Laravel
- Server Requirements
- Configuration
- Pretty URLs
Configuration
- Introduction
- After Installation
- Accessing Configuration Values
- Environment Configuration
- Configuration Caching
- Maintenance Mode
- Pretty URLs
Laravel Homestead
- Introduction
- Included Software
- Installation & Setup
- Daily Usage
- Ports
- Blackfire Profiler
- The Basics
HTTP Routing
- Basic Routing
- CSRF Protection
- Method Spoofing
- Route Parameters
- Named Routes
- Route Groups
- Route Model Binding
- Throwing 404 Errors
HTTP Middleware
- Introduction
- Defining Middleware
- Registering Middleware
- Terminable Middleware
HTTP Controllers
- Introduction
- Basic Controllers
- Controller Middleware
- Implicit Controllers
- RESTful Resource Controllers
- Dependency Injection & Controllers
- Route Caching
HTTP Requests
- Obtaining A Request Instance
- Retrieving Input
- Old Input
- Cookies
- Files
- Other Request Information
HTTP Responses
- Basic Responses
- Redirects
- Other Responses
- Response Macros
Views
- Basic Usage
- View Composers
- Architecture Foundations
Service Providers
- Introduction
- Basic Provider Example
- Registering Providers
- Deferred Providers
Service Container
- Introduction
- Basic Usage
- Binding Interfaces To Implementations
- Contextual Binding
- Tagging
- Practical Applications
- Container Events
Contracts
- Introduction
- Why Contracts?
- Contract Reference
- How To Use Contracts
Facades
- Introduction
- Explanation
- Practical Usage
- Creating Facades
- Mocking Facades
- Facade Class Reference
Request Lifecycle
- Introduction
- Lifecycle Overview
- Focus On Service Providers
Application Structure
- Introduction
- The Root Directory
- The App Directory
- Namespacing Your Application
- Services
Authentication
- Introduction
- Authenticating Users
- Retrieving The Authenticated User
- Protecting Routes
- HTTP Basic Authentication
- Password Reminders & Reset
- Social Authentication
Laravel Cashier
- Introduction
- Configuration
- Subscribing To A Plan
- Single Charges
- No Card Up Front
- Swapping Subscriptions
- Subscription Quantity
- Subscription Tax
- Cancelling A Subscription
- Resuming A Subscription
- Checking Subscription Status
- Handling Failed Subscriptions
- Handling Other Stripe Webhooks
- Invoices
Cache
- Configuration
- Cache Usage
- Increments & Decrements
- Cache Tags
- Cache Events
- Database Cache
Collections
- Introduction
- Basic Usage
Command Bus
- Introduction
- Creating Commands
- Dispatching Commands
- Queued Commands
- Command Pipeline
Extending The Framework
- Managers & Factories
- Cache
- Session
- Authentication
- Service Container Based Extension
Laravel Elixir
- Introduction
- Installation & Setup
- Usage
- Gulp
- Custom Tasks and Extensions
Encryption
- Introduction
- Basic Usage
Envoy Task Runner
- Introduction
- Installation
- Running Tasks
- Multiple Servers
- Parallel Execution
- Task Macros
- Notifications
- Updating Envoy
Errors & Logging
- Configuration
- Handling Errors
- HTTP Exceptions
- Logging
Events
- Basic Usage
- Queued Event Handlers
- Event Subscribers
Filesystem / Cloud Storage
- Introduction
- Configuration
- Basic Usage
- Custom Filesystems
Hashing
- Introduction
- Basic Usage
Helper Functions
- Arrays
- Paths
- Routing
- Strings
- URLs
- Miscellaneous
Localization
- Introduction
- Language Files
- Basic Usage
- Pluralization
- Validation
- Overriding Package Language Files
- Configuration
- Basic Usage
- Embedding Inline Attachments
- Queueing Mail
- Mail & Local Development
Package Development
- Introduction
- Views
- Translations
- Configuration
- Public Assets
- Publishing File Groups
- Routing
Pagination
- Configuration
- Usage
- Appending To Pagination Links
- Converting To JSON
Queues
- Configuration
- Basic Usage
- Queueing Closures
- Running The Queue Listener
- Daemon Queue Worker
- Push Queues
- Failed Jobs
Session
- Configuration
- Session Usage
- Flash Data
- Database Sessions
- Session Drivers
Templates
- Blade Templating
- Other Blade Control Structures
Testing
- Introduction
- Defining & Running Tests
- Test Environment
- Calling Routes From Tests
- Mocking Facades
- Framework Assertions
- Helper Methods
- Refreshing The Application
Validation
- Basic Usage
- Controller Validation
- Form Request Validation
- Working With Error Messages
- Error Messages & Views
- Available Validation Rules
- Conditionally Adding Rules
- Custom Error Messages
- Custom Validation Rules
- Database
Basic Database Usage
- Configuration
- Read / Write Connections
- Running Queries
- Database Transactions
- Accessing Connections
- Query Logging
Query Builder
- Introduction
- Selects
- Joins
- Advanced Wheres
- Aggregates
- Raw Expressions
- Inserts
- Updates
- Deletes
- Unions
- Pessimistic Locking
Eloquent ORM
- Introduction
- Basic Usage
- Mass Assignment
- Insert, Update, Delete
- Soft Deleting
- Timestamps
- Query Scopes
- Global Scopes
- Relationships
- Querying Relations
- Eager Loading
- Inserting Related Models
- Touching Parent Timestamps
- Working With Pivot Tables
- Collections
- Accessors & Mutators
- Date Mutators
- Attribute Casting
- Model Events
- Model Observers
- Model URL Generation
- Converting To Arrays / JSON
Schema Builder
- Introduction
- Creating & Dropping Tables
- Adding Columns
- Changing Columns
- Renaming Columns
- Dropping Columns
- Checking Existence
- Adding Indexes
- Foreign Keys
- Dropping Indexes
- Dropping Timestamps & SoftDeletes
- 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
- Calling Commands Outside Of CLI
- Scheduling Artisan Commands
Artisan Development
- Introduction
- Building A Command
- Registering Commands