Javaabu Forms
A comprehensive Laravel package providing 70+ Blade components for form elements. Built to reduce boilerplate code while maintaining flexibility and ease of customization. Inspired by protonemedia/laravel-form-components, Javaabu Forms takes form creation to the next level with automatic model binding, built-in validation display, and multi-framework support.Key Features
Model Binding
Seamlessly bind Eloquent models to forms with automatic value population and support for nested relationships
Automatic Validation
Built-in validation error display that integrates with Laravel’s validation system
Multiple Frameworks
Bootstrap 5 and Material Admin 26 support out of the box, fully customizable
70+ Components
Text inputs, selects, textareas, dates, files, checkboxes, radios, Select2, WYSIWYG, maps, and more
Clean Syntax
Use semantic
<x-forms::input /> syntax instead of verbose HTMLZero Configuration
Works immediately with sensible defaults, fully publishable for deep customization
Quick Example
Here’s how clean your forms can look with Javaabu Forms:The form automatically:
- Binds
$userdata to all fields - Handles CSRF protection
- Displays validation errors
- Renders proper labels and layout
Component Categories
Form Inputs
Text, email, password, number, tel, URL, hidden, latitude, longitude
Select & Choices
Select, Select2 (AJAX, tags, icons), radio buttons
Date & Time
Date picker, datetime picker, time picker with icon triggers
File Uploads
File upload, image upload with Spatie Media Library integration
Rich Content
WYSIWYG editor, textarea with formatting
Layout & UI
Forms, buttons, cards, tables, tabs, accordions, modals, alerts
Special Inputs
Map input with Google Maps, checkboxes with multiple selection
Data Display
Text entries, boolean entries, infolists, status badges
Search & Filters
Search forms, bulk actions, per-page selector, pagination
Getting Started
Install the Package
Follow the Installation guide to add Javaabu Forms to your Laravel project via Composer
Review Requirements
Check the Requirements to ensure your environment meets the minimum PHP and Laravel versions
Quick Start
Jump into the Quickstart to create your first form with model binding in under 5 minutes
Why Javaabu Forms?
Before Javaabu Forms:Framework Support
Javaabu Forms comes with pre-built templates for:- Bootstrap 5 (default)
- Material Admin 26
Community & Support
GitHub Repository
Star the project, report issues, or contribute
Packagist
View package statistics and version history