Тот самый PHP-фреймворк для веб-ремесленников

REST-маршрутизация

Route::get('/', function()
{
  return 'Привет, мир!';
});

Простая работа с данными

Post::with('comments')
  ->where('public', 1)
  ->orderBy('created_at')
  ->get();

Расширенные шаблоны

@foreach ($users as $user)
  <p>{{{ $user->name }}}</p>
  @include('user.info', $user)
@endforeach
Может войдёшь?
Черновики Написать статью Профиль

Статьи

Основы работы с базами данных

перевод документация 4.x

Этот перевод актуален для англоязычной документации на (ветка 4.1) и (ветка 4.0). Опечатка? Выдели и нажми Ctrl+Enter.

Настройка

Laravel делает процесс соединения с БД и выполнение запросов очень простым. Настройки работы с БД хранятся в файле app/config/database.php. Здесь вы можете указать все используемые вами соединения к БД, а также задать то, какое из них будет использоваться по умолчанию. Примеры настройки всех возможных видов подключений находятся в этом же файле…

Shov

public function rollBack($toLevel = null) в тексте DB::rollback(); возможно опечатка

Контроллеры

перевод документация 4.x

Этот перевод актуален для англоязычной документации на (ветка 4.2) , (ветка 4.1) и (ветка 4.0). Опечатка? Выдели и нажми Ctrl+Enter.

Простейшие контроллеры

Вместо того, чтобы определять всю маршрутизацию (routing) вашего проекта в файле routes.php вы можете организовать её, используя класс PHPController. Контроллеры могут группировать связанную логику в отдельные…

Помощь проекту

перевод документация 4.x

Введение

Laravel — бесплатный проект с открытым исходным кодом. Это значит, что любой может помочь в его разработке и развитии. На текущий момент исходный код Laravel расположен на Github, что даёт возможность легко создавать ваши ветки и отправлять изменения в главное хранилище.

Запросы на слияние

Процесс отправки изменений отличается для новых возможностей и исправлений ошибок.

Перед отправкой запроса на слияние (pull request) для новой возможности вы должны сначала…

Настройка

перевод документация 4.x

Этот перевод актуален для англоязычной документации на (ветка 4.2) , (ветка 4.1) и (ветка 4.0). Опечатка? Выдели и нажми Ctrl+Enter.

Вступление

Все файлы настроек Laravel хранятся в папке app/config. Каждая настройка задокументирована, поэтому не стесняйтесь изучить эти файлы и познакомиться с возможностями конфигурирования.

Иногда вам нужно прочитать настройку во время работы приложения…

Команды Artisan

перевод документация 4.x

Этот перевод актуален для англоязычной документации на (ветка 4.1) и (ветка 4.0). Опечатка? Выдели и нажми Ctrl+Enter.

Введение

В дополнение к стандартным командам Artisan вы можете также добавлять свои собственные команды для работы с приложением. Вы можете поместить их в папку app/commands, либо в любое другое место, в котором их сможет найти автозагрузчик в соответствии с вашим файлом composer.json.

Кэш

перевод документация 4.x

Этот перевод актуален для англоязычной документации на (ветка 4.2) , (ветка 4.1) и (ветка 4.0). Опечатка? Выдели и нажми Ctrl+Enter.

Настройка

Laravel предоставляет унифицированное API для различных систем кэширования. Настройки кэша содержатся в файле app/config/cache.php. Здесь вы можете указать драйвер, используемый по умолчанию внутри вашего приложения. Laravel изначально поддерживает многие популярные системы, такие как…

l2cri

А как можно для файлового кеша организовать Cache::section ? Как потом при пагинации очистить все ключи кеша ?Считать каждый раз кол-во , делить на кол-во на странице. Так получим кол-во страниц. И каждый ключ страницы удалять. Было бы удобнее удалить сразу секцию

Интерфейс Artisan

перевод документация 4.x

Этот перевод актуален для англоязычной документации на (ветка 4.1) и (ветка 4.0). Опечатка? Выдели и нажми Ctrl+Enter.

Введение

Artisan — название интерфейса командной строки, с которым поставляется Laravel. Он содержит набор полезных команд, помогающие вам при разработке приложения. Он основан на мощном компоненте Symfony Console.

Использование

Список всех доступных команд

Шаблоны

перевод документация 3.x

Содержание

Основы

Ваше приложение, скорее всего, имеет общее оформление для большинства страниц. Ручное оформление этого шаблона для каждого действия наверняка утомительно. Определение шаблона для приложения сделают, конечно же, разработку более приятной. Начнем:

Указание свойства "layout" в контроллере:
class Base_Controller extends Controller {

    public $layout = 'layouts.common';

}
Доступ к шаблону из действий контроллера:
public function action_profile()
{
    $this->layout->nest('content', 'user.profile');
}

Примечание: Когда используется шаблон, действие не должно больше ничего возвращать.

Секции

Секции представлений предоставляют простой инструмент вставки контента…

Пагинация

перевод документация 3.x

Содержание

Основы

Пагинатор Laravel был разарботан для упорядочивания постраничного вывода контента.

Использование Query Builder

Давайте рассмотрим полный пример использования пагинации с использованием Fluent Query Builder:

Получение разбитого на страницы запроса из базы данных:
$orders = DB::table('orders')->paginate($per_page);

Вы также можете передать вторым параметром массив полей для выбора из таблицы:

$orders = DB::table('orders')->paginate($per_page, array('id', 'name', 'created_at'));
Отображение результата в представлении:
<?php foreach ($orders->results as $order): ?>
    <?php echo $order->id; ?>
<?php endforeach; ?&gt…

Представления (виды) и отклики сервера (Responses)

перевод документация 3.x

Содержание

Основы

Представления есть тот код HTML, который передается для показа пользователю вашим пприложением. При разделении представлений и бизнес-логики приложения, ваш код становится чистым и легким для понимания.

Все представления хранятся в папке application/views и имеют расширение PHP файлов. Класс View предлагает простые пути решения вопросов формирования ваших представлений и доставки их пользователю. смотрим примеры!

Создание представления:
<html>
    I'm stored in views/home/index.php!
</html>
Выдача представления из маршрута:

Назад | ДальшеДвижется на Habravel