Laravel World

  1. Если вам нужно промаппить постраничные данные, то используйте метод through, а не map. Map удалит экземпляр пагинации и вернёт коллекцию, в то

    Если вам нужно промаппить постраничные данные, то используйте метод through, а не map. Map удалит экземпляр пагинации и вернёт коллекцию, в то
    время как through работает с самими данными.

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

    В настоящее время аксессоры и мутаторы добавляются к модели путем определения методов 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

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


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

    @laravel_web

  4. Релиз 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

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

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

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

  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

    Релиз 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 8.75

    Релиз 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