Laravel 6 что нового ?

Семантическая версия

Примечания к выпуску Laravel разъясняют семантическое управление версиями в Laravel 6.0 и более поздних версиях:

Пакет Laravel framework (laravel / framework) теперь соответствует стандарту семантического управления версиями . Это делает платформу совместимой с другими первыми пакетами Laravel, которые уже следовали этому стандарту версий. Цикл выпуска Laravel останется неизменным.

Улучшенные ответы авторизации

Раньше было сложно предоставлять пользовательские сообщения об ошибках при авторизации конечным пользователям. В Laravel 6 представлен Gate::inspectметод, который обеспечивает ответ политики авторизации:

 

$response = Gate::inspect('view', $flight);

if ($response->allowed()) {
   // 
 }

if ($response->denied()) {
    echo $response->message();
}

Работа Middleware

Job Middleware — это функция, предоставленная Тейлором Отвеллом, которая позволяет выполнять задания через промежуточное ПО:


public function middleware()
{
     return [new SomeMiddleware];
}


SomeJob::dispatch()->through([new SomeMiddleware]);

Промежуточное программное обеспечение поможет вам избежать пользовательской логики в теле метода вашей работы handle(). Узнайте больше в нашем посте: Job Middleware подходит к Laravel 6 .

Ленивые Коллекции

Ленивые коллекции меняют правила работы с обширными коллекциями данных, включая коллекции моделей Eloquent. Новый Illuminate\Support\LazyCollectionкласс использует генераторы PHP для поддержания низкого уровня памяти при работе с большими наборами данных. Посмотрите документацию Lazy Collections для получения более подробной информации об этой впечатляющей новой функции!

Расширения Eloquent Subquery

Узнайте больше о вкладе Джонатана Рейнинка в подзапросы в его посте на Laravel News — Eloquent Subquery Enhancements в Laravel 6.0 . Также ознакомьтесь с отличным докладом Джонатана об использовании подзапросов (среди прочих методов) в его выступлении на Laracon Eloquent Performance Patterns .

Laravel UI

Леса внешнего интерфейса, поставляемые с выпусками Laravel 5.x, теперь извлекаются в отдельный пакет Composer laravel / ui . Это позволяет итерированию первого пользовательского интерфейса отдельно от первичной платформы.

Если вам нужна традиционная Bootstrap / Vue / scaffolding, вы запустите следующую команду:

composer require laravel/ui
php artisan ui vue --auth

Учить больше

Теперь вы сможете запустить новое приложение Laravel 6 с помощью инструмента CLI laravel:

laravel new my-app

Связаться с нами


Нажимая кнопку, вы соглашаетесь на обработку данных