Новые функции в Laravel 8

Релиз новой версии Laravel 8 будет 8 сентября. По этому, Тейлор намекнул на некоторые новые функции, которые появятся во фреймворке. Давайте посмотрим на некоторые из них.

улучшение php artisan serve

Новые функции в Laravel 8

Больше не нужно будет вручную перезапускать php artisan serve, если вы обновили файл «.env». Изменения будут прочитаны, и вы сможете продолжить работу.

Каталог app/Models в Laravel 8

Тейлор задал в твитере вопрос о том, где люди любят размещать свои модели: в app/ или app/Models. Последний победил, и Laravel 8 по умолчанию будет включать каталог app/Models.

Команды генератора обновлены для новых каталогов

Собстенно, из твита ниже все очевидно.

На ближайшем Laracon (26 августа 2020) Тейлор раскажет еще больше нового о Laravel 8.

UPDATE от 28 августа 2020. На конференции было нескольно новостей о ларавел, которые мы расписали ниже.

Controller Router Namespacing

В предыдущих версиях в Laravel было свойство $namespace в RouteServiceProvider.

protected $namespace = 'App\Http\Controllers';

В Laravel 8 этого свойства не будет, чтобы у вас был полный контроль над пространствами имен в контроллерах.

Улучшение кеширования в роутинге

Команда php artisan route:cache отлично ускоряет проекты в продакшене. Улучшение в Laravel 8 будет поддерживать роутинг с замыканиями (closure based routing).

Расширение $attributes в blade шаблонах

Теперь есть возможность создавать расширяемые компоненты. Пример:

// Раньше
<button {{ $attributes }}>
   {{ $slot }}
</button>

// Начиная с Laravel 8
<x-button {{ $attributes->merge(['class' => 'bg-red']) }}>
   {{ $slot }}
</x-button>

А за всеми изменениями новой версии Laravel можно следить тут: https://laravel.com/docs/master/releases#laravel-8.

Default image
Агентство интернет-маркетинга
Агенство эффективного интернет-маркетинга предлагает услуги по созданию, оптимизации и продвижении вашего ресурса в интернете.
guest
0 Комментарий
Inline Feedbacks
View all comments
0
Would love your thoughts, please comment.x
()
x