Pull to refresh
27
0
Sleeping Owl @sleeping-owl

User

Send message

Загрузка Eloquent связей используя left join вместо дополнительных запросов

Reading time1 min
Views21K
Если вы когда-либо пытались выполнить следующий код для загрузки данных из вашей Eloquent модели и получали ошибку:

MyModel::with('relation')->where('relation.title', '=', $title)->orderBy('relation.field', 'asc')

То вы наверняка знаете, что Eloquent производит загрузку связанных данных отдельным запросом и ни фильтрация, ни сортировки по ним работать не будут.

В таком случае вам возможно поможет моя библиотека, которая позволяет перенести загрузку BelongsTo связей из дополнительных запросов в основной запрос с left join`ами.
Читать дальше →
Total votes 25: ↑19 and ↓6+13
Comments8

Расширение синтаксиса Blade

Reading time2 min
Views5.8K
Хочу поделиться с сообществом своей небольшой библиотекой, добавляющей управляющие директивы в синтаксис Laravel-шаблонизатора Blade.

Сразу небольшой пример как это выглядит:

<div bd-if="$entry->active" bd-class="$entry->active ? 'active'">
	<ul>
		<li bd-foreach="$entry->items as $item">{{{ $item }}}</li>
	</ul>
</div>
Читать дальше →
Total votes 17: ↑13 and ↓4+9
Comments3

Как использовать API сайта, у которого нет API?

Reading time4 min
Views80K
У меня достаточно часто появляется задача получить данные от стороннего сайта, при этом далеко не всегда этот сайт предоставляет возможность удобно получить эти данные через API. Единственное решение в таком случае — парсить html содержимое страниц. Когда-то я писал регэкспы, потом появились библиотеки, позволяющие получить нужное содержимое по css-селектору, а сейчас и это кажется сложной задачей, которую хотелось бы упростить.

Сегодня я хочу рассказать вам о моей небольшой библиотеке, позволяющей описать в API-стиле http-запросы и парсить ответ сервера в нужный вам формат.
Читать дальше →
Total votes 115: ↑105 and ↓10+95
Comments40

Пакет для создания админки в проектах на Laravel

Reading time2 min
Views30K
Какой, по-вашему, самый ужасный и скучный этап в создании сайта на PHP? По-моему — это создание админки. Все эти однообразные формы, таблицы, большое количество практически одинаковых файлов, которое нужно не только создать, но впоследствии и обслуживать. Поэтому под каждый используемый мной фреймворк рано или поздно я создавал набор классов, облегчающих этот процесс.

И вот я добрался до Laravel. Представляю вам пакет, который поможет достаточно быстро создать админку и больше времени уделить фронтэнду.
Читать дальше →
Total votes 18: ↑11 and ↓7+4
Comments16

Information

Rating
Does not participate
Registered
Activity