Содержание
Чтение файлов
Получение содержимого файла:
$contents = File::get('path/to/file');
Запись файлов
Запись в файл:
File::put('path/to/file', 'file contents');
Добавление в файл:
File::append('path/to/file', 'appended file content');
Выгрузка файлов
Передача содержимого $_FILES в постоянное место хранения (файл):
Input::upload('picture', 'path/to/pictures', 'filename.ext');
Примечание: Вы можете легко проверять загрузку файлов, используя класс Validator.
Расширения файлов
Получение расширения файла:
File::extension('picture.png');
Проверка…
Содержание
основы
События обеспечивают хороший способ построения не связанных приложений, и позволяет встраивать плагины в ядро приложения без изменения кода.
Включение события
Для включения события, просто сообщите классу Event имя события, которое нужно включить:
Включение события:
$responses = Event::fire('loaded');
Заметьте, что мы присваиваем результат метода fire переменной. Этот метод возвращает массив, содержащий ответы от всех прослушиваемых событий.
Иногда требуется включить событие, но получить только первый ответ от него:
Включение события для получения только первого ответа:
$response = Event::first('loaded');
…
Содержание
Основы
Класс Crypter в Laravel предоставляет простой интерфейс для двустороннего шифрования. По умолчанию используется AES-256, предоставленный расширением PHP Mcrypt.
Примечание: Mcrypt PHP должен быть установлен на ваш сервер.
Шифрование строки
Шифрование указанной строки:
$encrypted = Crypter::encrypt($value);
Дешифровка строки
Дешифровка строки:
$decrypted = Crypter::decrypt($encrypted);
примечание: Необходимо отметить, что расшифрованы могут быть только строки, которые были зашифрованы с использованием вашего ** key ** ключа из application/config/application.php.
Содержание
Основы
Для установки конфогурационных опций во время исполнения приложения служит класс Config, кокорый использует "точечный" синтаксис для доступа к конфигурационным файлам и параметрам.
Запрос опций
запрос параметра конфигурации:
$value = Config::get('application.url');
Возврат значения по умолчанию если опция отсутствует (не установлена):
$value = Config::get('application.timezone', 'UTC');
Запрос конфигурационного массива:
$options = Config::get('database');
Установка опций
Установка конфигурационного параметра:
Config::set('cache.driver', 'apc');
Eloquent — это название для очень гибкой и выразительном ORM-системы, входящей в состав Laravel. ORM обозначает Объектно-ориентированное представление — способ доступа к вашим таблицам БД, как будто это объекты. В двух словах, это очень классно.
ORM позволяет разрабатывать приложения быстрее и, если это качественная…
Иногда вам нужно защитить свои данные. В Laravel для этого есть два метода: одностороннее и двустороннее шифрование. Посмотрим на них подробнее.
Одностороннее шифрование
Одностороннее шифрование — лучший способ для сохранения паролей или других важных пользовательских данных. «Одностороннее» значит, что вы можете преобразовать данные в зашифрованную строку, но благодаря запутанным алгоритмам и высшей математике обратное преобразование не возможно.
С помощью этого вы можете легко хранить пароли ваших пользователей — им не нужно волноваться о том, что вы…
Миграции — одна из наиболее моих любимых возможностей в Laravel. Я очень не люблю писать SQL — и класс PHPSchema
позволяет создавать нужные мне таблицы даже не вспоминая об этом пресловутом «языке программирования». Кроме того, код, использующей PHPSchema
очень красив и читается так же просто, как обычный связный текст.
Если вы до сих пор не сталкивались с миграциями — это просто способ описать в одном файле изменения вашей базы данных — при этом разные…
Контейнер IoC — неочевидная на первый взгляд возможность Laravel: его описание в документации сбивает с толку многих начинающих программистов и какое-то короткое время я сам был одним из них. Однако после копания этой темы и при поддержке замечательного сообщества Laravel на IRC-канале FreeNode #laravel эта тема полностью прояснилась. Надеюсь, я смогу пролить немного света на этот таинственный аспект Laravel в этой статье.
IoC означает «обратный контроль» («Inversion of Control»). Я не буду…
И еще вопрос, а после работы с файлом, laravel освобождает ресурсы? Или надо что то сделать?