Dependencies
The admin panel extension enhances the Laravel framework by adding comprehensive administrative capabilities. To ensure full functionality and seamless integration, the extension relies on a specific set of dependencies, as outlined below. These dependencies include server requirements as specified in the Laravel documentation, along with additional packages and libraries necessary for the admin panel extension and frontend assets.
Server and Framework Requirements
PHP: Version
^8.0
or^8.1
, with theext-pdo
extension enabled. PHP Official SiteLaravel Framework: Compatible with versions
^8.0
,^9.0
,^10.0
, or^11.0
. Laravel DocumentationAdminLTE Bootstrap Template: Version
^3.1
for the admin UI. AdminLTE
Laravel Required Packages
These Laravel packages are necessary for the admin panel's operation, offering various functionalities from QR code generation to image manipulation:
bfg/entity: For enhanced entity handling within Laravel.
bfg/embedded-call: Allows for embedding calls within Laravel applications.
bfg/repository: Implements the repository pattern in Laravel applications.
maatwebsite/excel: For handling Excel file imports and exports in Laravel.
laravel/framework: The core Laravel framework package.
composer/composer: Dependency management for PHP.
symfony/dom-crawler & symfony/css-selector: For web scraping and CSS selection capabilities.
almasaeed2010/adminlte: The AdminLTE theme package for Laravel.
barryvdh/laravel-ide-helper: Generates helper files for Laravel IDEs.
bacon/bacon-qr-code: For generating QR codes within Laravel applications.
pragmarx/google2fa-qrcode: Integrates Google 2FA with QR codes in Laravel.
stichoza/google-translate-php: Allows for Google Translate API integration in PHP.
intervention/image: An image manipulation library for Laravel.
Frontend Required Libraries
The admin panel leverages a variety of frontend libraries and frameworks to ensure a rich and interactive user experience. Below is a list of these required frontend assets, complete with links for more information or documentation:
AdminLte v3: The core UI framework for creating a responsive admin dashboard.
Bootstrap v4.3.1: A popular framework for developing responsive, mobile-first websites.
Bootstrap Iconpicker v1.10.0: A plugin to pick icons from Bootstrap-friendly icon fonts.
Bootstrap Colorpicker: A plugin allowing color selection.
Bootstrap Slider: A plugin for creating interactive sliders.
Bootstrap Switch: A plugin that turns checkboxes into toggle switches.
Bootstrap Duallistbox: A dual list box plugin.
Bootstrap Custom file input: A plugin for custom file input behavior in Bootstrap forms.
Bootstrap Icheck: A plugin for custom checkboxes and radio buttons.
Font Awesome Free v5.11.2: A popular icon set and toolkit.
jQuery Pjax: A jQuery plugin for quick page loads using AJAX.
Toastr: A plugin for non-blocking notifications.
Sweetalert2: A beautiful, responsive, customizable replacement for JavaScript's popup boxes.
Lightbox: A plugin for displaying images and videos in a modal overlay.
Inputmask: A plugin for creating input masks.
Ion Range Slider: A plugin for creating pretty range sliders.
jQuery Knob: A plugin for creating nice, downward compatible, touchable, jQuery dial.
Overlay Scrollbars: A plugin for custom scrollbars that overlay content.
Popper: A library for managing poppers in web applications.
Select2: A plugin for replacing standard select elements.
jQuery Sparkline: A plugin for generating small inline charts.
Tempus Dominus: A plugin for date and time picking.
CKeditor5: A modern WYSIWYG editor.
Bootstrap-FileInput: An advanced file input designed to make file selection and preview more intuitive.
Number-Input: A plugin for enhancing number input.
DatetimePicker: A Bootstrap-based plugin for date/time picking.
Nestable: A plugin for creating draggable lists with hierarchy.
Star rating: A plugin for creating star rating controls.
XEditable: A library for creating editable elements on your page.
VueJs: The Progressive JavaScript Framework for building UI on the web.
AlpineJs: A rugged, minimal framework for composing JavaScript behavior in your markup.
ChartJs: Simple yet flexible JavaScript charting for designers & developers.
Codemirror: A versatile text editor implemented in JavaScript for the browser.
These libraries and frameworks are essential for ensuring that the admin panel is visually appealing, functional, and user-friendly. They provide the necessary components for form elements, icons, notifications, charts, and much more.