# Laravel быстрый старт
- [Установка](#installation)
- [Роутинг](#routing)
- [Создание представления](#creating-a-view)
- [Создание миграций](#creating-a-migration)
- [Eloquent ORM](#eloquent-orm)
- [Отображение данных](#displaying-data)
<a name="installation"></a>
## Установка
Для установки Laravel фреймворка, скачайте копию [репозитория с Github](https://github.com/laravel/laravel/archive/master.zip). Далее, после [установки Composer](http://getcomposer.org), выполните команду "composer install" в корневой директории проекта. Эта команда скачает и установит все зависимости фреймворка.
Также вы можете установить Laravel, выполнив следующую команду в терминале:
composer create-project laravel/laravel
После установки фреймворка, посмотрите на проект и хорошо ознакомьтесь со структурой директорий. В директории "app" находятся такие как "views", "controllers" и "models". Большая часть кода вашего приложения будет находится в этой директории. Также вы можете изучить директорию "app/config" и параметры конфигурации, доступные вам.
<a name="routing"></a>
## Роутинг
Для начала, давайте создадим наш первый роут. В Laravel самый простой роут - это анонимная функция или замыкание. Откройте файл "app/routes.php" и добавьте в конце:
Route::get('users', function()
{
return 'Пользователи!';
});
Теперь, если вы перейдете в браузере по ссылке "/users", то вы должны увидеть в ответ "Пользователи!". Отлично! Вы только что создали первый роут.
Роуты также можно связать с классом контроллером. Например:
Route::get('users', 'UserController@getIndex');
Этот роут говорит фреймворку, что запрос на роут "/users" должен вызвать метод "getIndex" класса "UserController". Более подробную информацию о роутах контроллеров, можно прочитать в [документации по контроллерам](/docs/controllers).
<a name="creating-a-view"></a>
## Создаем представление
Дальше мы создадим простое представление для отображения пользовательских данных. Представления находятся в директории "app/views" и содеражт HTML-код нашего приложения. Мы собираемся добавить два новых представления в эту директорию: "layout.blade.php"и "users.blade.php". Давайте сначала добавим файл "layout.blade.php":
<html>
<body>
<h1>Laravel быстрый старт</h1>
@yield('content')
</body>
</html>
Затем добавим представление "users.blade.php":
@extends('layout')
@section('content')
Пользователи!
@stop
Скорее всего некоторый синтаксис выглядит необычно. Это потому, что мы используем шаблонизатор из Laravel, который называется Blade. Blade - очень юыстрый, потому что это просто набор регулярных выражений, которые обрабатывают ваши шаблоны, чтобы сделать из них чистый PHP код. Blade обеспечивает мощную функциональность, такую как наследование шаблонов, а также некоторый синтаксис замешанный на обычных управляющих конструкциях PHP таких как "if" и "for". Для более детального рассмотрения читайте [документацию по Blade](/docs/templates).
Теперь, когда у нас есть представления, давайте вернем их через наш роут "/users". Вместо того, чтобы возвращать "Пользователи!" из роута, вернем представление:
Route::get('users', function()
{
return View::make('users');
});
Замечательно! Теперь мы установили простое представление, которое расширяет разметку. Далее давайте начнем работать с нашей базой данных.
<a name="creating-a-migration"></a>
## Создание миграций
Для создания таблицы, где будут хранится наши данные, мы будем использовать миграции. Миграции позволяют выразительно определять изменения в ваше базе данных и легко делится ими с остальной командой.
Во-первых, давайте настроим соединение с базой данных. Вы можете настроить все, что связано с базой данных в файле "app/config/database.php". По умолчанию Laravel настроен на использование SQLite и SQLite база данных включена в директории "app/database". Если вы желаете, то можете изменить параметр "drive" на "mysql" и настроить параметры доступа для соеднинения с базой "mysql".
Далее, для создания миграций, будем использовать [Artisan CLI](/docs/artisan). В корневой директории вашего проекта запустите следующую команду в терминале:
php artisan migrate:make create_users_table
Затем, найдите сгенерированный файл миграции в директории "app/database/migrations". Этот файл содержит класс с двумя методами "up" и "down". В методе "up" следует сделать желаемые изменения таблицы в базе данных, а в методе "down" вы легко можете откатить их.
Давайте определим миграцию, которая выш=глядит как:
public function up()
{
Schema::create('users', function($table)
{
$table->increments('id');
$table->string('email')->unique();
$table->string('name');
$table->timestamps();
});
}
public function down()
{
Schema::drop('users');
}
johnroyzreit
07.06.13 в 10:31