PHPackages                             otas/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. otas/project-setting

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

otas/project-setting
====================

a laravel package to handle dealing with project setting in groups

1.0.0(2w ago)016↑1025%MITPHP

Since May 24Pushed 2w agoCompare

[ Source](https://github.com/SolutionPlus-net/project_setting_package)[ Packagist](https://packagist.org/packages/otas/project-setting)[ RSS](/packages/otas-project-setting/feed)WikiDiscussions master Synced 1w ago

READMEChangelog (1)Dependencies (5)Versions (3)Used By (0)

otas/ProjectSetting
===================

[](#otasprojectsetting)

otas/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 otas/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 [otas/translatable](https://github.com/SolutionPlus-net/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)

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

###  Health Score

39

—

LowBetter than 84% of packages

Maintenance97

Actively maintained with recent releases

Popularity8

Limited adoption so far

Community11

Small or concentrated contributor base

Maturity34

Early-stage or recently created project

 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

Unknown

Total

1

Last Release

16d ago

### Community

Maintainers

![](https://www.gravatar.com/avatar/95bd33fb90343be1a522a5e3af972760d12514362631c55613dede0233816529?d=identicon)[solutionplus](/maintainers/solutionplus)

---

Top Contributors

[![omar-ashraf-s](https://avatars.githubusercontent.com/u/175690905?v=4)](https://github.com/omar-ashraf-s "omar-ashraf-s (52 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/otas-project-setting/health.svg)

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

###  Alternatives

[markwalet/nova-modal-response

A Laravel Nova asset for Modal responses on an action.

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

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

591.7k1](/packages/crumbls-layup)[tomshaw/electricgrid

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

119.2k](/packages/tomshaw-electricgrid)

PHPackages © 2026

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