Prologue
Release Notes
- Support Policy
- Laravel 5.1.11
- Laravel 5.1.4
- Laravel 5.1
- Laravel 5.0
- Laravel 4.2
- Laravel 4.1
Upgrade Guide
- Upgrading To 5.1.11
- Upgrading To 5.1.0
- 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
- Installation
- Configuration
- Maintenance Mode
Laravel Homestead
- Introduction
- Installation & Setup
- Daily Usage
- Network Interfaces
- Tutorials
Basic Task List
- Introduction
- Installation
- Prepping The Database
- Routing
- Building Layouts & Views
- Adding Tasks
- Deleting Tasks
Intermediate Task List
- Introduction
- Installation
- Prepping The Database
- Routing
- Building Layouts & Views
- Adding Tasks
- Displaying Existing Tasks
- Deleting Tasks
- The Basics
HTTP Routing
- Basic Routing
- Route Parameters
- Named Routes
- Route Groups
- CSRF Protection
- Route Model Binding
- Form Method Spoofing
- Throwing 404 Errors
HTTP Middleware
- Introduction
- Defining Middleware
- Registering Middleware
- Middleware Parameters
- Terminable Middleware
HTTP Controllers
- Introduction
- Basic Controllers
- Controller Middleware
- RESTful Resource Controllers
- Implicit Controllers
- Dependency Injection & Controllers
- Route Caching
HTTP Requests
- Accessing The Request
- Retrieving Input
HTTP Responses
- Basic Responses
- Other Response Types
- Redirects
- Response Macros
Views
- Basic Usage
- View Composers
Blade Templates
- Introduction
- Template Inheritance
- Displaying Data
- Control Structures
- Service Injection
- Extending Blade
- Architecture Foundations
Request Lifecycle
- Introduction
- Lifecycle Overview
- Focus On Service Providers
Application Structure
- Introduction
- The Root Directory
- The App Directory
- Namespacing Your Application
Service Providers
- Introduction
- Writing Service Providers
- Registering Providers
- Deferred Providers
Service Container
- Introduction
- Binding
- Resolving
- Container Events
Contracts
- Introduction
- Why Contracts?
- Contract Reference
- How To Use Contracts
Facades
- Introduction
- Using Facades
- Facade Class Reference
- Services
Authentication
- Introduction
- Authentication Quickstart
- Manually Authenticating Users
- Remembering Users
- HTTP Basic Authentication
- Resetting Passwords
- Social Authentication
- Adding Custom Authentication Drivers
Authorization
- Introduction
- Defining Abilities
- Checking Abilities
- Policies
- Controller Authorization
Artisan Console
- Introduction
- Writing Commands
- Command I/O
- Registering Commands
- Calling Commands Via Code
Laravel Cashier
- Introduction
- Subscriptions
- Handling Stripe Webhooks
- Single Charges
- Invoices
Cache
- Configuration
- Cache Usage
- Adding Custom Cache Drivers
- Cache Tags
- Cache Events
Collections
- Introduction
- Available Methods
- Method Listing
Laravel Elixir
- Introduction
- Installation & Setup
- Running Elixir
- Working With Stylesheets
- Working With Scripts
- Copying Files & Directories
- Versioning / Cache Busting
- Calling Existing Gulp Tasks
- Writing Elixir Extensions
Encryption
- Configuration
- Basic Usage
Errors & Logging
- Introduction
- Configuration
- The Exception Handler
- HTTP Exceptions
- Logging
Events
- Introduction
- Registering Events / Listeners
- Defining Events
- Defining Listeners
- Firing Events
- Broadcasting Events
- Event Subscribers
Filesystem / Cloud Storage
- Introduction
- Configuration
- Basic Usage
- Custom Filesystems
Hashing
- Introduction
- Basic Usage
Helper Functions
- Introduction
- Available Methods
- Method Listing
- Arrays
- Paths
- Strings
- URLs
- Miscellaneous
Localization
- Introduction
- Basic Usage
- Overriding Vendor Language Files
- Introduction
- Sending Mail
- Mail & Local Development
Package Development
- Introduction
- Service Providers
- Routing
- Resources
- Public Assets
- Publishing File Groups
Pagination
- Introduction
- Basic Usage
- Displaying Results In A View
- Converting Results To JSON
Queues
- Introduction
- Writing Job Classes
- Pushing Jobs Onto The Queue
- Running The Queue Listener
- Dealing With Failed Jobs
Redis
- Introduction
- Basic Usage
- Pub / Sub
Session
- Introduction
- Basic Usage
- Adding Custom Session Drivers
Envoy Task Runner
- Introduction
- Writing Tasks
- Running Tasks
- Notifications
Task Scheduling
- Introduction
- Defining Schedules
- Task Output
- Task Hooks
Testing
- Introduction
- Application Testing
- Working With Databases
- Mocking
Validation
- Introduction
- Validation Quickstart
- Other Validation Approaches
- Working With Error Messages
- Available Validation Rules
- Conditionally Adding Rules
- Custom Validation Rules
- Database
Database: Getting Started
- Introduction
- Running Raw SQL Queries
- Database Transactions
- Using Multiple Database Connections
Database: Query Builder
- Introduction
- Retrieving Results
- Selects
- Joins
- Unions
- Where Clauses
- Advanced Where Clauses
- Ordering, Grouping, Limit, & Offset
- Inserts
- Updates
- Deletes
- Pessimistic Locking
Database: Migrations
- Introduction
- Generating Migrations
- Migration Structure
- Running Migrations
- Writing Migrations
Database: Seeding
- Introduction
- Writing Seeders
- Running Seeders
- Eloquent ORM
Eloquent: Getting Started
- Introduction
- Defining Models
- Retrieving Multiple Models
- Retrieving Single Models / Aggregates
- Inserting & Updating Models
- Deleting Models
- Query Scopes
- Events
Eloquent: Relationships
- Introduction
- Defining Relationships
- Querying Relations
- Inserting Related Models
Eloquent: Collections
- Introduction
- Available Methods
- Custom Collections
Eloquent: Mutators
- Introduction
- Accessors & Mutators
- Date Mutators
- Attribute Casting
Eloquent: Serialization
- Introduction
- Basic Usage
- Hiding Attributes From JSON
- Appending Values To JSON