В Laravel 5.3 появилась новая возможность проверки ввода: размер загружаемого изображения. Правило проверки называется dimensions, оно принимает следующие параметры:
- min_width — минимальная ширина (в пикселях)
- max_width — максимальная ширина
- min_height — минимальная высота
- max_height — максимальная высота
- width — требуемая ширина (должна быть равной этому значению)
- height — требуемая высота
- ratio — требуемое соотношение сторон (указывается в виде «ширина/высота»)
Если вам надо отфильтровать коллекцию Laravel и получить только те записи, которые соответствуют заданным критериям, то скорее всего вы воспользуетесь методами PHPfilter()
или PHPreject()
. Вот как это работает:
Возможность преобразования данных в формат JSON и из него появилась в Laravel в версии 5.0, но раньше это было сделано только для удобства, а данные хранились по-прежнему в текстовом поле. Но в MySQL 5.7 появился настоящий тип JSON.
В Laravel 5.3 появился простой синтаксис для поиска и изменения данных на основе значений конкретных ключей в JSON-столбцах.
Пришло время для ещё одной новой функции в Laravel 5.3!
Глобальные вспомогательные методы в Laravel
В своей книге я писал о том, что заметил наличие шаблона в таких глобальных вспомогательных методах, как PHPsession()
и, в каком то смысле, в PHPcookie()
. Они могут выполнять три основные функции: PHPget
— получить значение, PHPput
— передать значение, или вернуть экземпляр своего исполняющего сервиса.
Ещё одна новинка в Laravel 5.3! На этот раз это обновление метода PHPfirstOrCreate()
в Eloquent.
Для тех, кто не знаком с этим методом: вы можете передать массив значений в метод PHPfirstOrCreate()
, и он будет искать запись с указанными свойствами. Если она существует, метод вернёт найденный экземпляр, а если нет — создаст её и вернёт созданный экземпляр.
Давайте рассмотрим ещё одну новую возможность, появившуюся в Laravel 5.3.
Что такое директивы Blade?
Язык шаблонов Laravel Blade предоставляет нечто, называемое «директивы», которые представляют собой настраиваемые теги для часто используемых управляющих структур, начинающиеся с символа @. Если вы когда-нибудь писали шаблоны в Blade, то скорее всего знаете @if, @foreach и т.д.
Вообще, эти директивы управляющих структур просто эмулируют соотвествующие PHP-аналоги. Например, PHP@if(condition)
— это то же самое, что и PHP<?php if (condition):
.
Знакомство с переменной PHP$loop
В версии 5.3 директива PHP@foreach
обрела немного суперсилы в виде переменной PHP$loop
, которая доступна в каждом цикле PHP@foreach
.
Статья будет совсем короткая, ибо для большинства идеальное решение — простое решение (не путать с правильными и разными ибо правильных много).
Статья о том, как это делал Я при отсутствии инструментария вообще.
- Первичный хостинг — девелоперская машина в офисе/дома на реальном IP, где и разворачиваем открытый бета-тест и запускаем людей.
- Выясняем время сессии РНР. Обычно это 15 минут.
- Делим сутки на 96 участков по 15 минут (24ч*60мин/ч=3600мин/15мин)
- Пишем скрипт-надстройку, которая в начале кода любого проекта/движка тупо регистрирует ip визитёра в свой участок 15-мин промежутка.
- Работаем…
(0:00)
Хорошо, вы проработали весь путь до этого заключительного эпизода, где наша цель сейчас – просто завершить несколько мелких моментов, которые нужно исправить в этом нашем демо-проекте. Так что без дальнейших проволочек давайте начнём.
Прежде всего, исправим ошибки, связанные с датой. Вот наша личная статья…
(0:00)
Добро пожаловать обратно. В предыдущем видео вы узнали немного о Composer, который, возможно, был для вас чем-то совершенно новым. А потом вы узнали, как создать свой первый проект в Laravel 5. И мы завершили видео запуском сервера на порту 8888, и установкой корневой папки в public…
(0:00)
Мы уже прошли 25 видео, но ещё не говорили о сервис-контейнерах. По крайней мере, не в каких-либо подробностях. Так что, нам действительно стоит в данном уроке это исправить. Изначально эта тема может казаться немного запутанной, но как только вы осознаете её, то вы поймёте, что это один из…
1. Как задать такие поля через Eloquent?
2. Можно ли в запросах использовать данные из массивов? Например, есть
и либо добавить адрес, либо сделать запрос по записям, у которых в этом массиве есть Москва, например.