Для того, чтобы кешировать изображения и делать с ними манипуляции через URL, нужно установить следующие пакеты в L4.2:
composer require "intervention/imagecache:^2.3"
Затем публикуем конфиги
Для того, чтобы кешировать изображения и делать с ними манипуляции через URL, нужно установить следующие пакеты в L4.2:
Затем публикуем конфиги
При разработке какого-либо веб-приложения мы сталкиваемся с проблемами окружения, например, мы разрабатываем и тестим приложение на локальной виртуальной машине, а затем выкладываем на продакшен сервер с разными паролями, названиями БД и прочее.
В Laravel есть понятие "environment variables" - переменные окружения. Чтобы использовать их необходимо создать файл .env в корне приложения:
Сегодня мы рассмотрим использование сервиса отправки электронных писем "mailgun". Он позволяет отправлять до 10.000 писем в месяц бесплатно, но если вы превысите этот лимит, то вам придется платить символическую сумму.
В Laravel 4.2 из коробки идет поддержка использования "mailgun" в качестве дефолтного почтового драйвера.
Идем в app/config/mail.php и меняем:
Начиная с версии 4.1 у нас больше нет необходимости в рутинном написании функционала "сбросить пароль". Теперь это все делается очень быстро.
В файле "app/routes.php" находятся все маршруты к нашим страницам. Со временем маршрутов становится очень много и этот файл становится не читабельным. Что делать в этом случае? Мы можем создать директорию "app/routes" и в ней создавать необходимые файлы, например:
В последней версии Laravel 4.2 на сегодняшний день нет родного правила валидации для букв и пробелов, есть только для букв, только для букв и цифр, только для букв, тире и нижнего тире. Чтобы решить эту проблему необходимо создать собственное правило валидации. Мы рассмотрим вариант с внедренеием Service Provider.
Для начала создадим ValidationServiceProvider.php:
Есть полезный репозиторий с переводами на github:
Здесь вы найдете русский язык и сможете его использовать в своем приложении.
Также, если вы хотите использовать "красивые имена" атрибутов, вместо, например: Поле "email" обязательно к заполнению. С красивыми именами вы сможете переименовать названия атрибутов на: Поле "электронный адрес" обязательно к заполнению.
Рассмотрим пример с русским языком. Открываем файл "app/lang/ru/validation.php" и в самом низу видим:
Для начала создаем helper функцию в файле helpers.php:
При использовании команды artisan в Laravel 4.2 вы будете получать сообщение:
Application in Production!
Чтобы оно постоянно не требовало подтверждения, нужно указать среду разработки в файле bootstrap/start.php:
Сегодня мы рассмотрим пример создания формы обратной связи на PHP фреймворке Laravel 4. Итак, приступим.
routes.php
При помощи Str::lower()
- мы приравниваем название изображения к нижнему регистру.
pathinfo()
- мы можем получить только название изображения без расширения.
Intervention Imagecache - это наподобие imagecache в Drupal. Благодаря кешированию изображений у вас не будет необходимости при сохранении изображений сразу создавать несколько вариантов, так как, это очень накладно для памяти веб-сервера. Приступим к установке этого пакета.
composer.json
В раздел "require" добавляем:
"intervention/imagecache": "2.*"
Валидацию в Laravel можно использовать в контроллере или модели, но это является дурным тоном. Сегодня мы рассмотрим пример валидации как сервиса.
Начнем с создания директории "app/lib". После того, как мы создадим эту папку, нам нужно ее прописать в composer.json:
- это библиотека для манипуляции над изображениями в Laravel 4.
Установка.
Редактируем файл composer.json, который лежит в корне нашего приложения (laravel) и добавляем следующие строки:
Если у вас возникает следующая ошибка:
ReflectionException: Class SomeClass does not exist
Но этот класс существует, то нужно воспользоваться следующими командами в SSH:
composer dump-autoload
Или
php artisan optimize
Комменты