Может войдёшь?
Черновики Написать статью Профиль

Статьи oleg578

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

перевод документация 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. Вы можете запрашивать, вставлять, обновлять…

Eloquent ORM

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

Содержание

Основы

ORM это объектно-реляционное представление, и Laravel является одним из основных поклонников этой технологии. Здесь она имеет название "Eloquent", потому что позволяет работать с объектами и связями баз данных, применяя "красноречивый" и выразительный синтаксис. В общем, вы можете определить Eloquent модель для каждой таблицы базы данных. Для начала, определим простую…

Конфигурация баз данных

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

Содержание

Laravel "из коробки" поддерживает следующие базы данных:

  • MySQL
  • PostgreSQL
  • SQLite
  • SQL Server

Все конфигурирование производится в файле application/config/database.php.

Быстрый старт с SQLite

По умолчанию, Laravel сконфигурирован для использования SQLite. Если вы намерены использовать SQLite, вам не нужно ничего менять. Только разместите базу SQLite с именем application.sqlite в application/storage/database. И все.

Конечно, если вы хотите изменить имя базы данных, вам нужно будет поправить SQLite секцию в application/config/database.php:

'sqlite' => array(
     'driver'   => 'sqlite',
     'database' => 'your_database_name',
)

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

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

Содержание

Хранение записей

Сохранять записи в кэше просто. Просто вызовите метод put класса Cache:

Cache::put('name', 'Taylor', 10);

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

Вы можете использовать "вечное" хранение в кэше:

Cache::forever('name', 'Taylor');

Примечание: Это не обязательно для сериализации объектов при хранении их в кэше.

Запрос записей

Извлечение записей из кэша еще более просто, чем сохранение…

Конфигурация кэша

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

Содержание

Основы

Представьте, что ваше приложение отображает десятку самых популярных песен, за которые голосуют пользователи. Вам действительно нужно, чтобы производился поиск этих десяти песен каждый раз, когда кто-то посещает ваш сайт? Как сделать, чтобы вы могли хранить их в течение 10 минут или даже час, что позволяет значительно ускорить ваше приложение? Кэширование Laravel делает это простым.

Laravel пять кэш драйверов из коробки:

  • File System
  • Database
  • Memcached
  • APC
  • Redis
  • Memory (Arrays)

По умолчанию, Laravel сконфигурирован для использования file системного кэш…

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

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

Содержание

Примечание: Перед использованием класса Auth вы должны определить определить драйвер сессии.

Соль и Хэш

При использовании класса Auth настоятельно рекомендуется хэшировать и "присаливать" (добавлять соль) все пароли. К веб-разработке нужно подходить ответственно. "Присоленые", захэшированные пароли сделают попытки взлома при помощи радужных таблиц просто нецелесообразными.

"Присоленые" и захэшированные пароли получаются при использовании класса Hash. Класс Hash использует алгоритм хэширования bcrypt. Пример:

$password = Hash::make('secret');

Метод make класса Hash вернет хэш-строку из…

Конфигурирование авторизации

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

Содержание

Основы

Большинство интерактивных приложений предоставляют возможность пользователям авторизовываться. Laravel предоставляет простой класс, чтобы помочь вам проверить учетные данные пользователя и получить информацию о текущих пользователей приложения.

Прежде чем начать, давайте рассмотрим файл application/config/auth.php. Конфигурация авторизации содержит несколько основных опций для облегчения вашей работы.

Драйвер авторизации

Авторизация в Laravel базируется на драйвере, то есть ответственность за распознавание пользователей во время проверки подлинности возлагается на различные "драйверы". Два драйвера доступны "из коробки": Eloquent и Fluent, но никто не запрещает…

Задачи

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

Содержание

Основы

Утилита командной строки Laravel называется Artisan. Artisan используется для таких задач как миграции, задачи по расписанию, юнит-тесты, или созданные пользователем задачи.

Создание и запуск задач

Для создания задачи создайте новы класс в директории application/tasks. Имя класса должно иметь суффикс "_Task", и он должен иметь хотя бы "run" метод. Пример:

Creating a task class:
class Notify_Task {

    public function run($arguments)
    {
        // Do awesome notifying...
    }

}

Теперь вы можете вызвать метод "run" вашей задачи в командной строке. Вы…

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