Browsing tag: laravel

Как выбрать только необходимые поля в реляции (связи) Laravel


Иногда требуется выбрать не всю таблицу, а только некоторые поля из связи в контроллере. Сделать это можно так: $user = User::with([‘department’ => function ($q) { $q->select([‘id’,’name’]); } ])->get();  

Blade Foreach: первый/последний элемент массива


Шаблоны blade используются для представления данных, нам нужно добавить некоторые проверки и If структуры. Один из примеров это цикл @foreach, когда нужно выполнить какие-либо действия с первым или последним элементом массива.  Blade не поддерживает эту функциональность самостоятельно, итак, что же нам делать? Под капотом, Blade-файлы в действительности преобразуются в чистый PHP.  Итак, хитрость в том, что мы можем

Laravel: Like для коллекций


В коллекциях Laravel 5.1 нет функции like для коллекций, но можно написать подобное поведение при помощи filter. $searchBy = ‘gr’; $data = collect(array(‘name’ => ‘gregg’, ‘name’ => ‘john’, ‘name’=> ‘alice’)); $data = $data->filter(function ($item) use ($searchBy) { return (bool) preg_match(‘#^’.preg_quote($searchBy).’.*$#us’, $item[‘name’]); }); SQL like preg_match % .* _ .  

Яндекс.Метрика