Тот самый 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
Может войдёшь?
Черновики Написать статью Профиль

Статьи

Работа с HTML

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

Content

Сущности

При отображении пользовательского ввода на странице, важно конвертировать все символы, имеющие определение в HTML в представляемые сущности HTML.

Например, < символ должен быть конвертирован в сущность HTML. Конвертация HTML в их сущность защищает ваше приложение от cross-site скриптов:

Конвертация строки в сущность:
echo HTML::entities('<script>alert('hi');</script>');
Использование общего хелпера "e":
echo e('<script>alert('hi');</script>');

Скрипты и таблицы стилей

Генерация ссылки на JavaScript файл:
echo HTML::script('js/scrollTo.js')…

Создание форм

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

Содержание

Примечание: Все данные в полях формы фильтруются методом HTML::entities.

Открытие формы

Открытие POST формы в текущем URL:
echo Form::open();
Открытие формы с данным URI и указанием метода запроса:
echo Form::open('user/profile', 'PUT');
Открытие POST формы в HTTPS:
echo Form::open_secure('user/profile');
Установка HTML атрибутов формы:
echo Form::open('user/profile', 'POST', array('class' => 'awesome'));
Открытие формы для загрузки файлов:
echo Form::open_for_files('users/profile');
Открытие формы…

Управление ресурсами страниц

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

Содержание

Регистрация ресурсов

Класс Asset предоставляет простой путь к управлению использования CSS и JavaScript в вашем приложении. Для подключения необходимого ресурса просто вызовите метод add класса Asset.

Регистрация ресурса:
Asset::add('jquery', 'js/jquery.js');

Метод add принимает три параметра. Первый - это имя ресурса, второй - путь к ресурсу относительно директории public, третий параметр представляет собой список зависимостей ресурса (мы вернемся к этому позднее). Заметьте, что нет необходимости указывать методу тип регистрируемого ресурса. Метод add использует раширение файла для регистрации.

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

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

Содержание

Сохранение записей

Для сохранения записи сессии вызовите put метод класса Session:

Session::put('name', 'Taylor');

Первый параметр - ключ (key) записи сессии. вы можете с помощью этого ключа извлекать запись сессии. Второй параметр - значение (value) записи.

Метод flash сохраняет запись сессии, время жизни записи - до следующего запроса. Это удобно, например, для хранения временных данных, таких, как приветствие или сообщение об ошибке:

Session::flash('status', 'Welcome Back!');

Извлечение записей

Для извлечения сохраненных записей сессии служит метод get класса Session, при этом данные сбрасываются…

Конфигурирование сессий

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

Содержание

The Basics

Интернет является обезличенным пространством. Это означает, что каждый запрос к вашему приложению не связан с передыдущим вопросом. Тем не менее, sessions позволяют хранить произвольные данные для каждого посетителя вашего приложения. Данные сессии для каждого посетителя хранятся на вашем веб-сервере, в то время куки, содержащее session ID, хранится на компьютере посетителя. Эти куки позволяет приложению "запомнить" сессии для данного пользователя и получить свои данные сессии при последующих запросах.

Примечание: Перед…

Schema конструктор таблиц

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

Содержание

Основы

Конструктор структур предоставляет методы для создания и модификации таблиц баз данных. Используя легкий синтаксис, вы можете работать с таблицами без привлечения специальных средств SQL.

Рекомендуем прочитать:

Создание и удаление таблиц

Класс Schema используется для создания и удаления таблиц. Лучше посмотреть примеры:

Создание таблицы:
Schema::create('users', function($table)
{
    $table->increments('id');
});

Рассмотрим этот пример. Метод create указывает конструктору таблиц создать новую таблицу 'users', вторым аргументом посредством анонимной (закрытой)…

Redis

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

Содержание

Основы

Redis - документо-ориентированное сетевое журналируемое хранилище данных типа «ключ-значение» с открытым исходным кодом. Он часто упоминается в качестве сервера структур данных, которые могут содержать строки, хэши, списки, множества и сортированные множества.

Конфигурация

Файл конфигурации Redis - application/config/database.php. В секции redis этого файла соответствующий массив содержит установки сервера Redis для вашего приложения:

'redis' => array(

    'default' => array('host' => '127.0.0.1', 'port' => 6379),

),

Конфигурация сервера по умолчанию должна быть достаточной для разработки. Тем не менее, вы можете модифицировать этот…

Основные запросы

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

Содержание

Основы

Метод query служит для содания основных SQL запросов.

Получение записи из базы:
$users = DB::query('select * from users');
Выборка записей с использованием связывания:
$users = DB::query('select * from users where name = ?', array('test'));
Вставка записи
$success = DB::query('insert into users values (?, ?)', $bindings);
Сохранение записи и получение количества обновленных строк:
$affected = DB::query('update users set name = ?', $bindings);
Удаление записи и получение количества обновленных строк:
$affected = DB::query('delete from users where id = ?', array(1));

Миграции

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

Содержание

Основы

Подумайте о миграции как об одном из видов контроля версий для вашей базы данных. Скажем, вы работаете в команде, и все базы данных у вас хранятся локально для разработки. Хороший линковщик Эрик внес изменения в базу, и проверяет свой новый код с новым полем. Вы запускаете свой код, и ваше приложение обрушивается, потому что ни вы, ни приложение ничего не знаете о новом поле. Что делать? Ответ прост - применить миграции. Разберемся, как это сделать!

Подготовка базы данных

Fluent конструктор запросов

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

Содержание

Основы

Fluent конструктор запросов является мощным интерфейсом Laravel для построения SQL запросов и работы с базой данных. Все запросы используют подготовленные выражения и защищены от SQL инъекций.

Вы можете начать работать с fluent используя метод table класса DB.

$query = DB::table('users');

Теперь вы подсоединены к базе "users" и можете использовать Fluent. Вы можете запрашивать, вставлять, обновлять…

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