Простой контроль доступа ACR в Laravel 10
В этой статье мы рассмотрим, как реализовать Role-Based Access Control (RBAC) в Laravel 10 для эффективного управления доступом пользователей. RBAC - это модель безопасности, в которой пользователям назначаются роли на основе их должностных обязанностей, а доступ к ресурсам приложения предоставляется этим ролям. Этот подход гарантирует, что только авторизованные пользователи имеют доступ к определенным функциям и данным в приложении.
https://habr.com/ru/articles/729414/
В этой статье мы рассмотрим, как реализовать Role-Based Access Control (RBAC) в Laravel 10 для эффективного управления доступом пользователей. RBAC - это модель безопасности, в которой пользователям назначаются роли на основе их должностных обязанностей, а доступ к ресурсам приложения предоставляется этим ролям. Этот подход гарантирует, что только авторизованные пользователи имеют доступ к определенным функциям и данным в приложении.
https://habr.com/ru/articles/729414/
Хабр
Простой контроль доступа ACR в Laravel 10 (инструкция шаг за шагом)
В этой статье мы рассмотрим, как реализовать Role-Based Access Control (RBAC) в Laravel 10 для эффективного управления доступом пользователей. RBAC - это модель безопасности, в которой пользователям...
❤38
This media is not supported in your browser
VIEW IN TELEGRAM
Реализация в Laravel уведомлений в реальном времени с помощью Server-Sent Events
https://blog.oussama-mater.me/laravel-sse/
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
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
Пишем игру Маджонг на PHP и Livewire
https://youtu.be/lnWrM6RXNak
https://youtu.be/lnWrM6RXNak
YouTube
Building a game with PHP and Laravel Livewire
I decided to build Mahjong with PHP and Laravel Livewire, and no JavaScript!
Links:
- Source code: https://github.com/brendt/majo.stitcher.io
- Deployed app: https://majo.stitcher.io/
- Livewire: https://laravel-livewire.com/
Links:
- Source code: https://github.com/brendt/majo.stitcher.io
- Deployed app: https://majo.stitcher.io/
- Livewire: https://laravel-livewire.com/
❤29
Дайджест PHP — Апрель 2023
https://blog.jetbrains.com/phpstorm/2023/04/php-annotated-april-2023/
https://blog.jetbrains.com/phpstorm/2023/04/php-annotated-april-2023/
The JetBrains Blog
PHP Annotated – April 2023 | The PhpStorm Blog
Greetings everyone! Welcome to the April installment of PHP Annotated, where we’ll catch up on the most exciting things that have happened in the PHP world over the last month, including curated news,
❤13
Pestifize — пакет для конвертации PHPUnit тестов в Pest 2 через нейросервис Smousss.
Эта нейронка также умеет генерировать недостающие миграции и фабрики плюс помогает подготавливать шаблоны для перевода в Laravel.
https://github.com/smousss/laravel-pestifize
Эта нейронка также умеет генерировать недостающие миграции и фабрики плюс помогает подготавливать шаблоны для перевода в 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
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
Нейронка отвечает на вопросы по Laravel. Под капотом GPT3 + сайт с докой по фреймворку. Понимает русский язык.
https://cosme.dev/ask-docs
❤70
1 мая произошёл взлом 14 пакетов на Packagist.org. В том числе несколько пакетов от Doctrine. По словам администраторов злоумышленники только заменили описание и не вносили никаких вредоносных изменений.
https://blog.packagist.com/packagist-org-maintainer-account-takeover/
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
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
https://laravel.com/docs/10.x/helpers#sleep
❤40
Установка Laravel-приложений на хостинг с ispmanager
В этой статье на конкретных примерах расскажу, как развернуть веб-приложение на базе Laravel framework на сайте под управлением панели ispmanager. Будет мало теории, но много практических шагов, командной строки, скриншотов, немного докера и компиляции кода.
https://habr.com/ru/companies/ispmanager/articles/730268/
В этой статье на конкретных примерах расскажу, как развернуть веб-приложение на базе 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
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
Добавлена поддержка RoadRunner 3
https://github.com/laravel/octane/releases/tag/v2.0.0
❤22
Релиз Laravel Precognition 0.2
Пакет для рилтайм валидации без необходимости дублирования её логики на фронтенде.
Добавлена документация на официальный сайт
https://laravel.com/docs/10.x/precognition
Пакет для рилтайм валидации без необходимости дублирования её логики на фронтенде.
Добавлена документация на официальный сайт
https://laravel.com/docs/10.x/precognition
❤61
Мутационные тесты
Что такое мутационные тесты? По факту это тесты для тестов. Все прекрасно понимают, что наличие тестов в проекте само по себе еще ничего не гарантирует: ни покрытие, ни отсутствие ошибок в коде и самих тестах. Важно качество этих тестов, что они действительно проверяют то, что должны и все дополнительные сценарии.
Работает это так: мутационный фреймворк изменяет исходный код проекта согласно определенному набору правил, например, меняет
Кроме того, сразу будет видно, какие мутанты вовсе не покрыты тестами, они будут пропущены фреймворком.
https://habr.com/ru/articles/737278/
Что такое мутационные тесты? По факту это тесты для тестов. Все прекрасно понимают, что наличие тестов в проекте само по себе еще ничего не гарантирует: ни покрытие, ни отсутствие ошибок в коде и самих тестах. Важно качество этих тестов, что они действительно проверяют то, что должны и все дополнительные сценарии.
Работает это так: мутационный фреймворк изменяет исходный код проекта согласно определенному набору правил, например, меняет
===
на !==
(на самом деле там большой список мутаций) и для каждого такого изменения (мутанта) прогоняет тесты. Если тесты упали, значит мутант считается убитым, если тесты не заметили изменений - мутант выжил и на него стоит посмотреть, скорее всего тест нужно доработать.Кроме того, сразу будет видно, какие мутанты вовсе не покрыты тестами, они будут пропущены фреймворком.
https://habr.com/ru/articles/737278/
Хабр
Лови мутанта! Мутационные тесты: зачем и как
Я очень люблю тесты и считаю, что любой код должен быть покрыт ими, желательно качественными :) Поэтому хочу поделиться с вами опытом внедрения мутационных тестов в проект, рассказать зачем оно...
❤40