Laravel World
8.45K subscribers
1.25K photos
25 videos
9 files
2.07K links
Laravel & PHP news
Download Telegram
Простой контроль доступа ACR в Laravel 10

В этой статье мы рассмотрим, как реализовать Role-Based Access Control (RBAC) в Laravel 10 для эффективного управления доступом пользователей. RBAC - это модель безопасности, в которой пользователям назначаются роли на основе их должностных обязанностей, а доступ к ресурсам приложения предоставляется этим ролям. Этот подход гарантирует, что только авторизованные пользователи имеют доступ к определенным функциям и данным в приложении.

https://habr.com/ru/articles/729414/
38
This media is not supported in your browser
VIEW IN TELEGRAM
Реализация в Laravel уведомлений в реальном времени с помощью Server-Sent Events

https://blog.oussama-mater.me/laravel-sse/
54
Релиз Laravel 10.8
https://github.com/laravel/framework/releases/tag/v10.8.0

+релизы:
Laravel 9.52.6
Breeze 1.20.2
Cashier Stripe 14.12
Dusk 7.7.1
Fortify 1.17
Pint 1.9
Scout 10.1.1
16
Pestifize — пакет для конвертации PHPUnit тестов в Pest 2 через нейросервис Smousss.

Эта нейронка также умеет генерировать недостающие миграции и фабрики плюс помогает подготавливать шаблоны для перевода в Laravel.

https://github.com/smousss/laravel-pestifize
15
Релиз Laravel 10.9
https://github.com/laravel/framework/releases/tag/v10.9.0

+релизы:
Laravel 9.52.7
Fortify 1.17.1
Jetstream 3.1.2
Octane 1.5.4
Passport 11.8.6
Pint 1.10
Sail 1.21.5
Sanctum 3.2.2
Telescope 4.14.2
16
Ask The Laravel Docs

Нейронка отвечает на вопросы по Laravel. Под капотом GPT3 + сайт с докой по фреймворку. Понимает русский язык.

https://cosme.dev/ask-docs
70
1 мая произошёл взлом 14 пакетов на Packagist.org. В том числе несколько пакетов от Doctrine. По словам администраторов злоумышленники только заменили описание и не вносили никаких вредоносных изменений.

https://blog.packagist.com/packagist-org-maintainer-account-takeover/
26
Релиз Laravel 10.10
https://github.com/laravel/framework/releases/tag/v10.10.0

+ релизы:
Breeze 1.21
Cashier Paddle 1.8.2
Cashier Stripe 14.12.1
Fortify 1.17.2
Horizon 5.15.1
Jetstream 3.1.3
Octane 1.5.5
Sail 1.22
Scout 10.2
Valet 4.1
Vite Plugin 0.7.5
Vonage Notification Channel 3.2.1
13
В Laravel 10.10 добавлен класс Sleep — обёртка над нативными функциями sleep и usleep.

https://laravel.com/docs/10.x/helpers#sleep
40
Релиз Statamic 4

CMS на базе Laravel

https://statamic.com/blog/statamic-4-unleashed
29
25
Установка Laravel-приложений на хостинг с ispmanager

В этой статье на конкретных примерах расскажу, как развернуть веб-приложение на базе Laravel framework на сайте под управлением панели ispmanager. Будет мало теории, но много практических шагов, командной строки, скриншотов, немного докера и компиляции кода.

https://habr.com/ru/companies/ispmanager/articles/730268/
31
Релиз Laravel 10.11

https://github.com/laravel/framework/releases/tag/v10.11.0

+релизы:
Forge SDK 3.13.5
Pennant 1.3
Valet 4.1.1
Vite Plugin 0.7.7
14
Релиз Laravel Octane 2.0

Добавлена поддержка RoadRunner 3

https://github.com/laravel/octane/releases/tag/v2.0.0
22
Релиз Laravel Precognition 0.2

Пакет для рилтайм валидации без необходимости дублирования её логики на фронтенде.

Добавлена документация на официальный сайт

https://laravel.com/docs/10.x/precognition
61
Мутационные тесты

Что такое мутационные тесты? По факту это тесты для тестов. Все прекрасно понимают, что наличие тестов в проекте само по себе еще ничего не гарантирует: ни покрытие, ни отсутствие ошибок в коде и самих тестах. Важно качество этих тестов, что они действительно проверяют то, что должны и все дополнительные сценарии.

Работает это так: мутационный фреймворк изменяет исходный код проекта согласно определенному набору правил, например, меняет === на !== (на самом деле там большой список мутаций) и для каждого такого изменения (мутанта) прогоняет тесты. Если тесты упали, значит мутант считается убитым, если тесты не заметили изменений - мутант выжил и на него стоит посмотреть, скорее всего тест нужно доработать.

Кроме того, сразу будет видно, какие мутанты вовсе не покрыты тестами, они будут пропущены фреймворком.

https://habr.com/ru/articles/737278/
40