PHPackages                             mabrouk/project-setting - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Utility &amp; Helpers](/categories/utility)
4. /
5. mabrouk/project-setting

ActiveLibrary[Utility &amp; Helpers](/categories/utility)

mabrouk/project-setting
=======================

a laravel package to handle dealing with project setting in groups

3.2.0(6mo ago)27215MITPHP

Since Jul 1Pushed 6mo ago1 watchersCompare

[ Source](https://github.com/ah-mabrouk/project_setting_package)[ Packagist](https://packagist.org/packages/mabrouk/project-setting)[ RSS](/packages/mabrouk-project-setting/feed)WikiDiscussions master Synced yesterday

READMEChangelog (10)Dependencies (5)Versions (51)Used By (0)

Mabrouk/ProjectSetting
======================

[](#mabroukprojectsetting)

mabrouk/project-setting is a Laravel api package for dealing with project settings.

Table of Content
----------------

[](#table-of-content)

[Usage sequence](#usage-sequence)

[Installation](#Installation)

[Configurations according to project needs](#Configurations-according-to-project-needs)

[Out of the box models](#Out-of-the-box-models)

[Out of the box routes](#Out-of-the-box-routes)

[What else?](#What-else?)

[Any thing else?](#Any-thing-else?)

[License](#License)

Usage sequence
--------------

[](#usage-sequence)

> After installation and modifing configuration:

- run command `php artisan setting:install`.
- include predefined routes which control project setting types, groups, sections and settings display names in your api documentation to make it available for implementation from frontend developer side. or guide frontend developer to this documentation [Models Api Resources to expect in requests response](#Models-Api-Resources-to-expect-in-requests-response) section

Installation
------------

[](#installation)

You can install the package using composer.

```
composer require mabrouk/project-setting
```

- Now you need to run the following `command` in order to migrate package tables and publish `project_settings.php` config file to config directory

```
php artisan setting:install
```

Configurations according to project needs
-----------------------------------------

[](#configurations-according-to-project-needs)

Config file have several configuration options and already have enough comments to describe every key meaning and how to use.

You may access it under `config/project_settings.php`

> After modifying `project_settings.php` config file don't forget to run below command:

```
php artisan config:cache
```

Out of the box models
---------------------

[](#out-of-the-box-models)

We have 4 basic models to deal with:

- `ProjectSettingType`
- `ProjectSettingGroup`
- `ProjectSettingSection`
- `ProjectSetting`

Out of the box routes
---------------------

[](#out-of-the-box-routes)

Let's run the `route:list` command and discover our package predefined routes

```
php artisan route:list
```

What else?
----------

[](#what-else)

// to be continue

Any thing else?
---------------

[](#any-thing-else)

Actually one more thing to know is that this package depend on [mabrouk/translatable](https://github.com/ah-mabrouk/Translatable) package in order to handle translation dynamically for any chosen language.

> You will need to pass additional input "locale" in update requests of mentioned models and need to create groups and sections with your application default language.

To get response with desired language you need to pass additional header to your requests "X-locale" with one of the available locales in your application

> Both "locale" and "X-locale" accept values like \['en', 'ar', 'fr', ...\] etc depending on languages you support in your project.

License
-------

[](#license)

mabrouk/project-setting package is open-sourced software licensed under the [MIT license](https://opensource.org/licenses/MIT).

###  Health Score

41

—

FairBetter than 87% of packages

Maintenance67

Regular maintenance activity

Popularity20

Limited adoption so far

Community15

Small or concentrated contributor base

Maturity54

Maturing project, gaining track record

 Bus Factor2

2 contributors hold 50%+ of commits

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Every ~11 days

Recently: every ~40 days

Total

50

Last Release

195d ago

Major Versions

0.1.0 → 1.0.02024-07-04

1.4.5 → 2.0.02025-01-28

2.0.3 → 3.0.02025-06-10

### Community

Maintainers

![](https://www.gravatar.com/avatar/ae1caf4ecd93c7c892c1bacb1a4a4915b070f4af8db722eef91795d1ccf997a7?d=identicon)[a.mabrouk](/maintainers/a.mabrouk)

---

Top Contributors

[![omar-ashraf-s](https://avatars.githubusercontent.com/u/175690905?v=4)](https://github.com/omar-ashraf-s "omar-ashraf-s (49 commits)")[![ah-mabrouk](https://avatars.githubusercontent.com/u/22894638?v=4)](https://github.com/ah-mabrouk "ah-mabrouk (43 commits)")[![mhmdahmd2422](https://avatars.githubusercontent.com/u/75953871?v=4)](https://github.com/mhmdahmd2422 "mhmdahmd2422 (33 commits)")[![mohamed-wael74](https://avatars.githubusercontent.com/u/96579247?v=4)](https://github.com/mohamed-wael74 "mohamed-wael74 (8 commits)")[![Habiba-M-Hamed](https://avatars.githubusercontent.com/u/174694460?v=4)](https://github.com/Habiba-M-Hamed "Habiba-M-Hamed (6 commits)")

### Embed Badge

![Health badge](/badges/mabrouk-project-setting/health.svg)

```
[![Health](https://phpackages.com/badges/mabrouk-project-setting/health.svg)](https://phpackages.com/packages/mabrouk-project-setting)
```

###  Alternatives

[markwalet/nova-modal-response

A Laravel Nova asset for Modal responses on an action.

17878.9k](/packages/markwalet-nova-modal-response)[crumbls/layup

A visual page builder plugin for Filament 5 — Divi-style grid layouts with extensible widgets.

592.7k1](/packages/crumbls-layup)[team-nifty-gmbh/tall-datatables

Server-side rendered datatables for Laravel and Livewire

1320.9k4](/packages/team-nifty-gmbh-tall-datatables)[tomshaw/electricgrid

A feature-rich Livewire package designed for projects that require dynamic, interactive data tables.

119.4k](/packages/tomshaw-electricgrid)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
