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')…
Содержание
Примечание: Все данные в полях формы фильтруются методом 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');
Открытие формы…
Содержание
Регистрация ресурсов
Класс Asset предоставляет простой путь к управлению использования CSS и JavaScript в вашем приложении. Для подключения необходимого ресурса просто вызовите метод add класса Asset.
Регистрация ресурса:
Asset::add('jquery', 'js/jquery.js');
Метод add принимает три параметра. Первый - это имя ресурса, второй - путь к ресурсу относительно директории public, третий параметр представляет собой список зависимостей ресурса (мы вернемся к этому позднее). Заметьте, что нет необходимости указывать методу тип регистрируемого ресурса. Метод add использует раширение файла для регистрации.
…
Содержание
Сохранение записей
Для сохранения записи сессии вызовите put метод класса Session:
Session::put('name', 'Taylor');
Первый параметр - ключ (key) записи сессии. вы можете с помощью этого ключа извлекать запись сессии. Второй параметр - значение (value) записи.
Метод flash сохраняет запись сессии, время жизни записи - до следующего запроса. Это удобно, например, для хранения временных данных, таких, как приветствие или сообщение об ошибке:
Session::flash('status', 'Welcome Back!');
Извлечение записей
Для извлечения сохраненных записей сессии служит метод get класса Session, при этом данные сбрасываются…
Содержание
The Basics
Интернет является обезличенным пространством. Это означает, что каждый запрос к вашему приложению не связан с передыдущим вопросом. Тем не менее, sessions позволяют хранить произвольные данные для каждого посетителя вашего приложения. Данные сессии для каждого посетителя хранятся на вашем веб-сервере, в то время куки, содержащее session ID, хранится на компьютере посетителя. Эти куки позволяет приложению "запомнить" сессии для данного пользователя и получить свои данные сессии при последующих запросах.
Примечание: Перед…
Содержание
Основы
Конструктор структур предоставляет методы для создания и модификации таблиц баз данных. Используя легкий синтаксис, вы можете работать с таблицами без привлечения специальных средств SQL.
Рекомендуем прочитать:
Создание и удаление таблиц
Класс Schema используется для создания и удаления таблиц. Лучше посмотреть примеры:
Создание таблицы:
Schema::create('users', function($table)
{
$table->increments('id');
});
Рассмотрим этот пример. Метод create указывает конструктору таблиц создать новую таблицу 'users', вторым аргументом посредством анонимной (закрытой)…
Содержание
Основы
Redis - документо-ориентированное сетевое журналируемое хранилище данных типа «ключ-значение» с открытым исходным кодом.
Он часто упоминается в качестве сервера структур данных, которые могут содержать строки, хэши, списки, множества и сортированные множества.
Конфигурация
Файл конфигурации Redis - application/config/database.php. В секции redis этого файла соответствующий массив содержит установки сервера Redis для вашего приложения:
'redis' => array(
'default' => array('host' => '127.0.0.1', 'port' => 6379),
),
Конфигурация сервера по умолчанию должна быть достаточной для разработки. Тем не менее, вы можете модифицировать этот…
Содержание
Основы
Метод 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));
…
Содержание
Основы
Подумайте о миграции как об одном из видов контроля версий для вашей базы данных. Скажем, вы работаете в команде, и все базы данных у вас хранятся локально для разработки. Хороший линковщик Эрик внес изменения в базу, и проверяет свой новый код с новым полем. Вы запускаете свой код, и ваше приложение обрушивается, потому что ни вы, ни приложение ничего не знаете о новом поле. Что делать? Ответ прост - применить миграции. Разберемся, как это сделать!
Подготовка базы данных
…
Содержание
Основы
Fluent конструктор запросов является мощным интерфейсом Laravel для построения SQL запросов и работы с базой данных. Все запросы используют подготовленные выражения и защищены от SQL инъекций.
Вы можете начать работать с fluent используя метод table класса DB.
$query = DB::table('users');
Теперь вы подсоединены к базе "users" и можете использовать Fluent. Вы можете запрашивать, вставлять, обновлять…