azmanabdlh/niqah-editor

Engine editor by NIQAH

Maintainers

Package info

github.com/azmanabdlh/niqah-editor

pkg:composer/azmanabdlh/niqah-editor

Fund package maintenance!

:vendor_name

Statistics

Installs: 0

Dependents: 0

Suggesters: 0

Stars: 0

Open Issues: 2

dev-main 2026-05-12 11:09 UTC

README

cover.png

NIQAH editor is a Laravel package that serves as the architectural foundation for the NIQAH dynamic page editor ecosystem. Designed for specific internal business purposes, it provides a flexible engine for managing modular block components.

Installation

You can install the package via composer:

composer require azmanabdlh/niqah-editor

You can publish the config file with:

php artisan vendor:publish --tag="niqah_editor-config"

This is the contents of the published config file:

<?php
return [
    'middleware' => ['web'],

    'blocks' => [
        'threshold' => 30,
    ],
];

You can publish and run the migrations with:

php artisan vendor:publish --tag="niqah_editor-migrations"
php artisan migrate

Usage

<?php

use NIQAHEditor\Facades\Engine;
use NIQAHEditor\View\Components\Hero;
use NIQAHEditor\Models\BlockComponent;

Engine::registerComponent(new Hero());
// or
Engine::adoptComponents(
  BlockComponent::all()->asComponent()
);

Engine::editor('1.0.0', activeComponent: '[]')->toJSON();
// Output
// {
//     "version": "1.0.0",
//     "activeComponents": [],
//     "blockComponents": [
//         {
//             "name": "Hero",
//             "description": "example..",
//             "blockComponent": {
//                 "id": "none",
//                 "node": "div",
//                 "type": "__Container",
//                 "attributes": [],
//                 "children": []
//             },
//             "thumbnail": "example.com/hero.jpg"
//         }
//     ]
// }

Testing

composer test

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

logo.png

License

The MIT License (MIT). Please see License File for more information.