Пришло время для ещё одной новой функции в 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
.
ок, а в чем польза практическая?