Download the PHP package bonk007/system-settings without Composer

On this page you can find all versions of the php package bonk007/system-settings. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.

FAQ

After the download, you have to make one include require_once('vendor/autoload.php');. After that you have to import the classes with use statements.

Example:
If you use only one package a project is not needed. But if you use more then one package, without a project it is not possible to import the classes with use statements.

In general, it is recommended to use always a project to download your libraries. In an application normally there is more than one library needed.
Some PHP packages are not free to download and because of that hosted in private repositories. In this case some credentials are needed to access such packages. Please use the auth.json textarea to insert credentials, if a package is coming from a private repository. You can look here for more information.

  • Some hosting areas are not accessible by a terminal or SSH. Then it is not possible to use Composer.
  • To use Composer is sometimes complicated. Especially for beginners.
  • Composer needs much resources. Sometimes they are not available on a simple webspace.
  • If you are using private repositories you don't need to share your credentials. You can set up everything on our site and then you provide a simple download link to your team member.
  • Simplify your Composer build process. Use our own command line tool to download the vendor folder as binary. This makes your build process faster and you don't need to expose your credentials for private repositories.
Please rate this library. Is it a good library?

Informations about the package system-settings

Laravel Settings

Packagist Downloads GitHub License Packagist Stars GitHub forks

  1. Install
  2. How to
    • Set Value
    • Get Value
    • Remove Value
  3. Configurable Model
    • How to Define
    • How it works
  4. Accepted Value

Install

Install the package using composer

then run migration

that's all :zap:

How to

Set setting's value

example

if you need to set some value for specific configurable model (learn: what is configurable model)

example

or you can use

example

Get setting's value

for specific configurable model

or using simple way

example

Remove setting

with specific configurable model

or

example

Configurable Model

Configurable model is a Eloquent Model represents an instance that owns custom configurations value.

How to define

Model should implement \Settings\Configurable::class interface example

Be careful, using shortcut settings()->set('<group>.<key>.<table of configurable model>.<primary key>', <value>);, there is possibility you will store non-configurable model into settings table, then you can't use settings()->for(\App\Models\Organization::find(6)) for any function.

How it works

Configurable model will be stored as polymorphic relation at settings table. The field columns are configurable_table and configurable_id. By default configurable_id has unsigned bigint type, but you can change the type by define static variable \Settings\Manager::$configurableMorphType value with uuid|int|string at AppServiceProvider before you run artisan migrate.

Accepted Value


All versions of system-settings with dependencies

PHP Build Version
Package Version
Requires php Version ^8.1|^8.2
laravel/framework Version ^10.0|^11.0|^12.0
Composer command for our command line client (download client) This client runs in each environment. You don't need a specific PHP version etc. The first 20 API calls are free. Standard composer command

The package bonk007/system-settings contains the following files

Loading the files please wait ....