- PVSM.RU - https://www.pvsm.ru -

Laravel-Дайджест (8–14 июня 2020)

Подборка новых статей по фреймворку Laravel. Тайны Eloquent-отношений. Долгожданная загрузка файлов в Livewire. Планировщик задач без крона от Spatie. Уроки по созданию Блога, Новостного сайта и гибкой Корзины. Тесты, трейты и TDD.

Laravel Дайджест
Фото: Erika Heidi

На русском языке

  • Сортировка по полю отношений [1]
    Подробная статья от Jonathan Reinink о правильной сортировке запросов по полю Eloquent-отношений. Рассмотрена сортировка четырех типов отношений. Проведены тесты производительности и даны советы по её улучшению.

На английском

Релизы

  • Вышел Laravel 7.15 [2]
    Добавлены: тест-хелпер, новый метод для определения отношений и несколько доработок и улучшений.
  • Релиз Livewire 1.2 [3]
    Основная фишка: добавлена поддержка загрузки файлов
  • Larahelp [4]
    Новый пакет от DarkGhostHunter, содержащий 35 глобальных хелперов
  • Laravel Intellisense плагин для Visual Studio Code [5]
    Автокомплит для eloquent-моделей, ресурсов, шаблонов, маршрутов, конфигов и фабрик.
  • Laravel Cronless Schedule [6]
    Новый пакет от Spatie для запуска планировщика задач без использования крона.
  • Laravel Short Schedule [7]
    И еще один новый пакет от Spatie. Планировщик выполнения artisan-команд, вплоть до ежесекундного.
  • PhpUnitGen теперь и для Laravel [8]
    Инструмент генерации каркасов модульных тестов для вашего приложения
  • Eloquent Filter 2.0 [9]
    Релиз второй версии пакета для фильтрации данных модели из строки запроса
  • Bref Laravel Bridge [10]
    Благодаря спонсорам, пакет стал опенсорным. Он позволяет обрабатывать задачи в AWS Lambda через Bref.

Уроки

Livewire

Тесты

Самые свежие уроки смотрите в телеграм-канале «Уроки Laravel [25]» и [Вконтакт-паблике](https://vk.com/laravel_it [26].

Автор: snowmage

Источник [27]


Сайт-источник PVSM.RU: https://www.pvsm.ru

Путь до страницы источника: https://www.pvsm.ru/php-2/354038

Ссылки в тексте:

[1] Сортировка по полю отношений: https://laravel.demiart.ru/ordering-by-relationship-columns/

[2] Вышел Laravel 7.15: https://laravel-news.com/laravel-7-15-0

[3] Релиз Livewire 1.2: https://laravel-news.com/livewire-file-upload

[4] Larahelp: https://medium.com/@DarkGhostHunter/laravel-adding-those-missing-helpers-you-always-wanted-acaea8cbddce

[5] Laravel Intellisense плагин для Visual Studio Code: https://laravel-news.com/laravel-intellisense-vscode

[6] Laravel Cronless Schedule: https://freek.dev/1689-a-package-to-run-the-laravel-scheduler-without-relying-on-cron

[7] Laravel Short Schedule: https://github.com/spatie/laravel-short-schedule

[8] PhpUnitGen теперь и для Laravel: https://dev.to/paulthebaud/phpunitgen-testing-the-new-way-3jf

[9] Eloquent Filter 2.0: https://medium.com/@mehdifathi.developer/introduce-eloquent-filter-2-in-laravel-21bfb35195e9

[10] Bref Laravel Bridge: https://github.com/brefphp/laravel-bridge

[11] Реализация паттерна «Стратегия» на основе базы данных: https://robertogallea.com/posts/tutorials/database-oriented-strategy-configuration

[12] Laravel + DI: Гибкая корзину для эл.магазина: https://medium.com/@mwakalingajohn/laravel-7-dependency-injection-cart-implementation-in-an-ecommerce-website-service-container-b0222f8cecd4

[13] Блог/Новостной сайт с нуля на Laravel. Урок в 4-х частях: https://unitedwebsoft.in/blog/creating-laravel-blog-news-website-scratch/

[14] Подробный гайд об Уведомлениях. В двух частях: https://medium.com/@sirajul.anik/laravel-notifications-part-1-understanding-laravel-notification-thoroughly-4e54b7bf0af9

[15] Аутентификация через Laravel Sanctum и Android с Retrofit. Часть 1.: https://medium.com/@fahrursanjaya_37096/authentication-using-laravel-airlock-sanctum-and-android-with-retrofit-part-1-cfee460f253e

[16] Как узнать тип файла в Laravel, начиная с версии 7.14: https://www.amitmerchant.com/guess-file-extension-laravel/

[17] Используем тип данных «Валюта» с помощью Кастомных Кастов в Laravel 7: https://www.twilio.com/blog/create-currency-data-type-custom-casts-laravel-7

[18] Livewire: создаём динамический поиск: https://medium.com/@larapeak/laravel-7-x-livewire-search-58362a062ec6

[19] Рилтаймовые графики на Laravel Livewire & ChartJS: https://www.georgebuckingham.com/laravel-livewire-chart-js-realtime/

[20] Учимся использовать Alpine.js с Livewire на примере создания верификационной формы для Twilio.: https://www.twilio.com/blog/intro-alpine-js-twilio-verify-laravel-livewire

[21] Улучшенный способ создания трейтов для тестов: https://medium.com/@SlyFireFox/laravel-tips-making-your-own-trait-hooks-for-tests-the-better-way-5eab2f78a0b1

[22] Разработка через тестирование (TDD): пишем RESTful API для управления публикациями: https://medium.com/@armin.abbasi.alt/using-tdd-to-create-a-restful-api-with-laravel-7-x-3f82b7a1283e

[23] Учимся писать тесты на PHPUnit на примере разработки API: https://www.twilio.com/blog/unit-testing-laravel-api-phpunit

[24] Laravel и фреймворк для тестирования Codeception: https://glennkimble.me/blog/using-laravel-assertions-in-codeception/

[25] Уроки Laravel: https://t.me/laravel_it

[26] https://vk.com/laravel_it: https://vk.com/laravel_it

[27] Источник: https://habr.com/ru/post/506648/?utm_source=habrahabr&utm_medium=rss&utm_campaign=506648