# Laravel - A Clean & Classy PHP Framework
## Introduction
Laravel is a clean and classy framework for PHP web development. Freeing you from spaghetti code, Laravel helps you create wonderful applications using simple, expressive syntax. Development should be a creative experience that you enjoy, not something that is painful. Enjoy the fresh air.
## Table Of Contents
### Getting Started
- Requirements & Installation
- Basic Configuration
- Routes
- Views & Responses
- Generating URLs
- Generating HTML
- Errors & Logs
### Input
- Retrieving Input
- Cookies
- Validation
- Building Forms
### Database
- Configuration
- Usage
- Fluent Query Builder
- Eloquent ORM
### Caching
- Configuration
- Usage
### Sessions
- Configuration
- Usage
### Authentication
- Configuration
- Usage
### Other Topics
- Localization
- Encryption
## Requirements & Installation
### Requirements
- Apache, nginx, or another compatible web server.
- PHP 5.3+ (which supports namespaces, closures, etc.)
### Installation
1. Download Laravel
2. Extract the Laravel archive and upload the contents to your web server.
3. Set the URL of your application in the **application/config/application.php** file.
4. Navigate to your application in a web browser.
If all is well, you should see a pretty Laravel splash page. Get ready, there is lots more to learn!
### Extras
Installaing the following goodies will help you take full advantage of Laravel, but they are not required:
- SQLite, MySQL, or PostgreSQL PDO drivers.
- Memcached or APC.
### Problems?
- Make sure the **public** directory is the document root of your web server.
- If you are using mod\_rewrite, set the **index** option in **application/config/application.php** to an empty string.