Прежде чем углубляться в «обязательные» пакеты, давайте посмотрим, что это за пакеты.

Пакеты — один из замечательных способов ускорить разработку веб-приложений и сэкономить ваше драгоценное время, избавив от утомительной задачи написания кода с нуля. Его можно свободно повторно использовать в любом месте кода. В Laravel есть разные типы пакетов; некоторые из них автономны; Behat и Carbon — лучшие примеры таких страниц, поскольку их можно свободно использовать со всеми фреймворками, запрашивающими файл COMPOSER.JS.

Теперь давайте посмотрим, какие пакеты laravel ДОЛЖНЫ ИМЕТЬ для оптимизации производительности при работе с laravel:

1. Спати

Большую часть времени, когда вы создаете веб-приложение, вы также создаете панель администратора, чтобы клиент мог самостоятельно управлять некоторыми основными функциями.

Этот пакет позволяет управлять разрешениями и ролями пользователей в базе данных. С этим пакетом каждое разрешение будет храниться как Guard, который вы можете использовать в своем файле блейда.

Роли и разрешения составляют важную часть многих веб-приложений. У Laravel исторически было много пакетов для них, а также улучшенный код ядра. Spatie Roles & Permission — один из их лучших пакетов разрешений.

Некоторыми из основных преимуществ этого пакета являются роли, разрешения, прямые разрешения, промежуточное ПО, несколько директив bades и команды artisan.

2. Панель отладки Laravel

Одним из самых популярных среди лучших пакетов Laravel является Debugbar, который в основном используется для аудита кода.

Laravel Debugbar от Barry vd. Heuvel — это пакет, который позволяет вам быстро и легко следить за своим приложением во время разработки. Благодаря простой установке и мощным функциям пакет Debugbar является одним из краеугольных пакетов для Laravel.

Он добавляет панель инструментов разработчика для отображения исключений, отладочных сообщений, маршрутов, открытых представлений и запросов БД для приложения. Он также покажет обработанные шаблоны и параметры, которые вы передали.

3. Доверяйте

Этот пакет пригодится, когда дело доходит до добавления разрешений на основе ролей в ваше приложение Laravel 5. Доверие разделено на 4 разные категории: Хранить записи ролей, Хранить записи разрешений, Хранить отношения между ролями и пользователями и хранить различные отношения между ролями и разрешениями. Этот пакет предоставляет гибкий способ добавления разрешений на основе ролей в ваше приложение Laravel.

4. Светская львица

Socialite предлагает простой и удобный способ аутентификации OAuth. Он позволяет пользователям входить в систему через некоторые из самых популярных социальных сетей и сервисов, включая Facebook, Twitter, Google, GitHub и BitBucket.

5. Ларавель Микс

Laravel Mix, известный как Laravel Elixir, широко используется для создания интерактивного API для этапов сборки веб-пакетов для вашего проекта. Этот инструмент обычно используется для оптимизации и компиляции ресурсов в приложениях Laravel, подобных gulp и Grant.

6. Баггнаг

Полезно управлять ожиданиями и отслеживать ошибки, это еще один кроссплатформенный инструмент. Как и Sentry, он предлагает полностью настраиваемую фильтрацию и отчетность. Вместо электронной почты вы будете получать уведомления через Slack и Page duty.

7. Красноречивый-вялый

Слаггинг — это процесс создания упрощенной, удобной для URL-адреса версии строки путем преобразования ее в один регистр и удаления пробелов, букв с диакритическими знаками, амперсандов и т. д. С помощью Eloquent-Sluggable вы можете легко создавать слаги для всех моделей Eloquent в вашем проект.

8. Генератор миграции

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

9. Резервное копирование Laravel

Этот пакет Laravel создает резервную копию всех ваших файлов в приложении. Он создает zip-файл, содержащий все файлы в указанных вами каталогах, а также дамп вашей базы данных. Вы можете хранить резервную копию в любой файловой системе.

10. Диаграммы Laravel

Charts — это PHP-библиотека Laravel для обработки неограниченных комбинаций диаграмм. Он специально разработан для загрузки через AJAX и может использоваться без каких-либо внешних усилий. Пакет диаграмм Laravel использует простой API для создания логики JS для вашего веб-приложения.

Эта статья в основном посвящена в основном используемым пакетам laravel, которые очень необходимы при работе с laravel. Это не означает, что кроме них нет пакетов или остальные не так важны. Laravel превратился в очень большую платформу с множеством различных пакетов, обязательно попробуйте и найдите то, что лучше всего соответствует вашим потребностям.