Обложка канала

Laravel World. Страница 26

Обучение программированию на php-фреймворке Laravel.

  • Laravel World

    Деструктуризация массивов в PHP Присваиваем массив сразу нескольким переменным.
  • Laravel World

    Руководство по обновлению до Laravel 9 Мы постарались задокументировать все возможные критические изменения. Поскольку некоторые из них находятся в малоизвестных частях фреймворка, только часть этих изменений может повлиять на ваше приложение. Приблизительное время обновления: 30 минут. laravel.demiart.ru/upgrade…aravel-9
  • Laravel World

    По данным аналитиков SlashData, за последние шесть месяцев PHP рос быстрее всех других языков — плюс миллион новых разработчиков. Сейчас он находится в пятерке самых популярных языков. www.zdnet.com/article…velopers
  • Реклама

  • Laravel World

    Релиз Larastan 2 Обертка над PHPStan для Laravel. Статический анализатор кода для нахождения ошибок без его запуска. Ключевая особенность версии — поддержка Laravel 9. Предыдущие версии фреймворка больше не поддерживаются. github.com/nunomad…ag/2.0.0
    Release 2.0.0 · nunomaduro/larastan

    Larastan 2.0.0 🎊 Main reason we have a major version increase is we dropped support for Laravel versions older than 9. Because now all the Collection stubs Larastan had are moved to the Laravel cor...

    GitHub
  • Laravel World

    Валидация массивов с помощью нового метода Rule::forEach в Laravel 9
  • Laravel World

  • Laravel World

    Методы find() и findOrFail() позволяют указывать нужные поля вместо использования select().
  • Laravel World

    Релиз Laravel Slack Alerts Команда Spatie выпустила новый пакет для отправки уведомлений в Slack.
    SlackAlert::to('marketing')->message('We got a new subscriber.');
    
    
    https://github.com/spatie/laravel-slack-alerts
    GitHub - spatie/laravel-slack-alerts: Quickly send a message to Slack

    Quickly send a message to Slack. Contribute to spatie/laravel-slack-alerts development by creating an account on GitHub.

    GitHub
  • Laravel World

    Конференция Laracon 2022 пройдёт онлайн 9 февраля и будет бесплатной для всех! https://laracon.net/
  • Laravel World

    Laravel 9 — Что нового? Новая версия фреймворка выйдет 25 января 2022 года и будет являться LTS (релиз с долгосрочной поддержкой), то есть основная поддержка будет осуществляться в течении 2 лет, а поддержка безопасности в течении 3 лет. Релиз содержит следующие нововведения и улучшения: поддержка компонентов Symfony 6, Symfony Mailer, Flysystem 3, улучшенный вывод route:list, драйвера Laravel Scout, новый синтаксис аксессор/мутатор Eloquent и различных других исправлений ошибок и улучшений удобства использования. Рассмотрим подробнее каждое нововведение: https://laravel.demiart.ru/laravel-9-whats-new/
  • Laravel World

  • Laravel World

    Отображение покрытия кода тестами в Laravel 9: php artisan test --coverage
  • Laravel World

    Релиз Laravel 8.80 github.com/laravel…/v8.80.0 Из интересного: — Возможность указывать общий Контроллер для группы маршрутов:
    Route::controller(OrderController::class)->group(function () {
      Route::get('/orders/{id}', 'show');
      Route::post('/orders', 'store');
    });
    
    
    —Новый метод сортировки ключей по колбэку sortKeysUsing():
    $sorted = $collection->sortKeysUsing('strnatcasecmp');
    
    
    — Метод Blade::render() для рендера строк:
    Blade::render('Hello, {{ $name }}', ['name' => 'Claire']);
    // Returns 'Hello, Claire'
    
    Blade::render('@if($foo) Foo @else Bar @endif', ['foo' => true]);
    // Returns 'Foo '
  • Laravel World

    Вышла обновленная версия Ignition, которая будет дефолтной страницей ошибок в Laravel 9. Но вы можете уже сейчас установить её для своих проектов на Laravel 8. freek.dev/2168-ig…redesign
  • Laravel World

    Начата работа над Laravel 10
  • Реклама

  • Laravel World

  • Laravel World

    В Laravel 8.79 добавят полнотекстовой поиск для MySQL и PostgreSQL. Разумеется предварительно нужно создать соответствующие индексы.
  • Laravel World

    В Laravel есть несколько интересных скрытых трейтов. Например Conditionable, который позволяет использовать методы when и unless в вашем классе. Методы принимают value, callback и default. Когда условие when истинно, то будет запущен коллбек и возвращён его результат. Если ложь — то вернёт $this или дефолтное значение, если оно указано.