Requirements
Javaabu Forms has minimal requirements and supports a wide range of PHP and Laravel versions.Minimum Versions
The package requires:PHP Version
PHP 8.1 or higher
Laravel Version
Laravel 9.52 or higher
Supported Versions
Based on thecomposer.json requirements:
PHP
- PHP 8.1.x
- PHP 8.2.x
- PHP 8.3.x
- PHP 8.4.x (future)
Laravel
- Laravel 9.52+
- Laravel 10.x
- Laravel 11.x
- Laravel 12.x
- Laravel 13.x
Required Dependencies
These packages are automatically installed with Javaabu Forms:| Package | Version | Purpose |
|---|---|---|
illuminate/support | ^9.52 || ^10.0 || ^11.0.1 || ^12.0 || ^13.0 | Laravel framework support |
javaabu/settings | ^1.7 | Settings management integration |
javaabu/helpers | ^1.70 | Helper functions and utilities |
These dependencies are installed automatically via Composer - you don’t need to install them separately.
Optional Dependencies
These packages are optional and only needed if you use specific components:Spatie Media Library
<x-forms::file-upload>component<x-forms::image-upload>component
Javaabu Geospatial
<x-forms::map-input>component<x-forms::latitude>component (enhanced)<x-forms::longitude>component (enhanced)
Frontend Requirements
CSS Framework
You must have one of these CSS frameworks in your application: Bootstrap 5 (default)config/forms.php:
Icons
The package uses icon fonts for enhanced UI elements (date pickers, file uploads, etc.): For Bootstrap 5:Icon prefixes are configurable in
config/forms.php under each framework’s settings.JavaScript Libraries
Some components require additional JavaScript libraries: Select2 (for<x-forms::select2>)
- The package expects a date picker library initialized in your application
- Component adds
.date-pickerclass for initialization hooks
<x-forms::wysiwyg>)
- Configure your preferred editor (TinyMCE, CKEditor, etc.)
- The component provides a textarea target for initialization
<x-forms::map-input>)
.env:
Blade Scripts Stack
Ensure your layout file includes a scripts stack for component JavaScript:config/forms.php:
Development Requirements
If you’re contributing to the package, additional dev dependencies are required:| Package | Version |
|---|---|
orchestra/testbench-browser-kit | ^7.0 || ^8.0 || ^9.0 || ^10.0 |
phpunit/phpunit | ^9.5 || ^10.5 || ^11.5.3 || ^12.5.8 || ^13.0.3 |
composer/semver | ^3.4 |
Compatibility Check
To verify your environment meets all requirements:Next Steps
Installation
Install Javaabu Forms and publish configuration files
Quickstart
Create your first form in under 5 minutes