Download the PHP package ibrahimbougaoua/filawidget without Composer
On this page you can find all versions of the php package ibrahimbougaoua/filawidget. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download ibrahimbougaoua/filawidget
More information about ibrahimbougaoua/filawidget
Files in ibrahimbougaoua/filawidget
Package filawidget
Short Description This is my package filawidget
License MIT
Homepage https://github.com/ibrahimbougaoua/filawidget
Informations about the package filawidget
Customizable solution for managing dynamic content in Laravel projects using FilamentPHP.
Filawidget is a dynamic content and widget management package for FilamentPHP, providing an easy-to-use drag-and-drop interface to manage widgets, widget areas, and hierarchical pages. The package is designed to enhance the customization of page layouts and widgets in Laravel projects.
Support us
Key Features
Widget Management
- Create and Customize Widgets: Users can create widgets with custom fields, types, and configurations. Each widget can have a set of configurable fields and is tied to a specific widget area.
- Drag-and-Drop Interface: An easy-to-use drag-and-drop interface allows users to organize widgets within areas dynamically, rearranging widget order effortlessly.
- Active/Inactive Widgets: Manage the status of widgets, setting them as active or inactive based on visibility requirements.
Widget Areas
- Multiple Widget Areas: Define different widget areas (e.g., sidebars, footers) to which widgets can be assigned.
- Drag-and-Drop Layout Customization: Users can rearrange the order of both widget areas and the widgets within them using drag-and-drop functionality, ensuring customizable page layouts.
- Active/Inactive Widget Areas: Control the visibility of widget areas, marking them as active or inactive depending on layout preferences.
Page and Subpage Management
- Hierarchical Pages: Manage pages and subpages in a hierarchical structure with parent-child relationships. Pages can be organized into different levels of hierarchy, facilitating complex website structures.
- Page Status: Set pages as active or inactive based on publishing needs, allowing for controlled visibility across the website.
- Drag-and-Drop Page Reordering: Reorder pages and subpages easily through a drag-and-drop interface, ensuring flexibility in page hierarchy and content organization.
Dynamic Field Configuration
- Custom Fields for Widgets: Add custom fields to widgets, such as text, images, or other input types, through a dynamic and configurable system.
- JSON-Based Field Options: Provide flexible options for fields, enabling validation rules, default values, and other configurations in JSON format.
Widget Types
- Custom Widget Types: Create different types of widgets with specific functionalities, allowing for a wide range of content management options.
- Field Association with Widget Types: Assign different sets of fields to widget types, ensuring each widget type has the necessary input fields for customization.
Order Management
- Customizable Widget and Page Orders: Users can update the order of widgets, pages, and widget areas. Each item can be repositioned dynamically, offering complete control over the structure.
- Automated Order Updates: Use the built-in functionality to update the order of widgets and pages across the system automatically.
Note :
Screenshots from the client project.
Widgets
Pages
Preview
Frontend
Installation
You can install the package via composer:
You can publish and run the migrations with:
You can publish the config file with:
This is the contents of the published config file:
Optionally, you can publish the views using
Available fields of filament that can use it for create dynamic widget.
Usage
Testing
Changelog
Please see CHANGELOG for more information on what has changed recently.
Contributing
Please see CONTRIBUTING for details.
Security Vulnerabilities
Please review our security policy on how to report security vulnerabilities.
Credits
- [Ibrahim Bougaoua](https://github.com/ibrahim bougaoua)
- All Contributors
License
The MIT License (MIT). Please see License File for more information.
All versions of filawidget with dependencies
spatie/laravel-package-tools Version ^1.16
illuminate/contracts Version ^10.0||^11.0