Laravel World

  1. В настоящее время аксессоры и мутаторы добавляются к модели путем определения методов get{Foo}Attribute и set{Foo}Attribute на модели. Эти условно названные методы затем используются, когда разработчики пытаются получить доступ к свойству $model->foo на модели.Новый способ определения поведения доступа к атрибутам / мутации в одном методе, отмеченном типом возврата Illuminate\Database\Eloquent\Casts\Attribute. В сочетании с “именованными аргументами” PHP 8+, это позволит разработчикам определять поведение доступа и мутации в одном методе с беглым, современным синтаксисом, возвращая экземпляр Illuminate\Database\Eloquent\Casts\Attribute.

    В настоящее время аксессоры и мутаторы добавляются к модели путем определения методов get{Foo}Attribute и set{Foo}Attribute на модели. Эти условно названные методы затем используются, когда разработчики пытаются получить доступ к свойству $model->foo на модели.

    Новый способ определения поведения доступа к атрибутам / мутации в одном методе, отмеченном типом возврата Illuminate\Database\Eloquent\Casts\Attribute. В сочетании с “именованными аргументами” PHP 8+, это позволит разработчикам определять поведение доступа и мутации в одном методе с беглым, современным синтаксисом, возвращая экземпляр Illuminate\Database\Eloquent\Casts\Attribute.

    https://medium.com/@volodymyrafanasiev/новый-способ-записи-гетеров-и-сеттеров-в-laravel-9-2407d248c44f

  2. Напоминаю, что у нас есть дружелюбный Laravel-чат, где можно обсудить наши новости и получить помощь более опытных товарищей. Присоединяйтесь!@laravel_web


    Напоминаю, что у нас есть дружелюбный Laravel-чат, где можно обсудить наши новости и получить помощь более опытных товарищей. Присоединяйтесь!

    @laravel_web

  3. Релиз Composer 2.2

    Релиз Composer 2.2
    https://blog.packagist.com/composer-2-2/

    Минимальные требования увеличены до PHP >=7.2.5. По статистике, менее 10% пользователей композера имеют более старую версию языка.

    Увеличена производительность. Заметно уменьшено использование памяти и процессора. В некоторых случаях, до 90%.

    Новый параметр конфигурации allow-plugins для повышения безопасности — не позволяет пакетам запускаться во время установки.
    https://getcomposer.org/doc/06-config.md#allow-plugins

  4. До релиза Laravel 9 остается всего около месяца.Что известно о новой версии фреймворка на данный момент:— минимальные требования: PHP 8+— анонимные миграции по умолчанию— подключен Symfony Mailer— переработанная страница ошибок— Query Builder Interface

    До релиза Laravel 9 остается всего около месяца.

    Что известно о новой версии фреймворка на данный момент:
    — минимальные требования: PHP 8+
    — анонимные миграции по умолчанию
    — подключен Symfony Mailer
    — переработанная страница ошибок
    — Query Builder Interface

  5. Релиз Laravel HealthНовый пакет от Spatie. Монитор работоспособности вашего приложения. Множество встроенных проверок и возможность создавать кастомные.

    Релиз Laravel Health

    Новый пакет от Spatie. Монитор работоспособности вашего приложения. Множество встроенных проверок и возможность создавать кастомные.

    https://freek.dev/2143-a-laravel-package-to-monitor-the-health-of-your-application

    • 👍1
  6. Тейлор предлагает новый способ определения атрибутов «аксессор/мутатор». Напомню, сейчас они используют методы get{Foo}Attribute и set{Foo}Attribute.Обсудить можно прямо в пулл-реквесте:

    Тейлор предлагает новый способ определения атрибутов «аксессор/мутатор». Напомню, сейчас они используют методы get{Foo}Attribute и set{Foo}Attribute.
    Обсудить можно прямо в пулл-реквесте:
    https://github.com/laravel/framework/pull/40022

  7. Релиз Filament Admin Panel 2— Новый дизайн— Группировки боковой панели— Глобальный поиск— Статистика и Графики— Интегрирована Spatie MediaLibrary— Доступны новые возможности Filament Form Builder и Table BuilderТребования: PHP 8.0+, Laravel 8.0+, Livewire 2.0+.

    Релиз Filament Admin Panel 2

    — Новый дизайн
    — Группировки боковой панели
    — Глобальный поиск
    — Статистика и Графики
    — Интегрирована Spatie MediaLibrary
    — Доступны новые возможности Filament Form Builder и Table Builder

    Требования: PHP 8.0+, Laravel 8.0+, Livewire 2.0+.

    https://filamentadmin.com/docs/2.x/admin/installation

    • 👍1
  8. Совет дняLaravel позволяет легко проверить, заполнено ли определенное поле в запросе и, в зависимости от результата, выполнить ту или иную операцию.

    Совет дня

    Laravel позволяет легко проверить, заполнено ли определенное поле в запросе и, в зависимости от результата, выполнить ту или иную операцию.

    • 👍2
  9. Релиз Laravel 8.75— Полнотекстовые индексы в миграциях$table->text('article')->fulltext();

    Релиз Laravel 8.75

    — Полнотекстовые индексы в миграциях
    $table->text('article')->fulltext();
    
    
    — Дополнительные методы проверки авторизации allowIf и denyIf
    Gate::allowIf(fn ($user) => $user->canDoSomething());
    
    
    — Стабильный релиз каркаса Laravel Breeze + Next.js
    https://laravel.com/docs/8.x/starter-kits#breeze-and-next

  10. Что нового в Laravel CollectionsРасскажем о новом функционале Коллекций, появившемся в минорных версиях, со времени выхода Laravel 8.0.

    Что нового в Laravel Collections

    Расскажем о новом функционале Коллекций, появившемся в минорных версиях, со времени выхода Laravel 8.0.

    https://laravel.demiart.ru/collections-new-features/