Laravel Option Framework

Laravel Option Framework

The Laravel Option Framework by @haruncpi helps you “manage your Laravel application’s dynamic settings in one place with various supported input types.”

Here’s an example screenshot provided from the project’s readme:

It’s main features include:

  • Clean & fresh responsive UI
  • Configurable route
  • Configurable middleware
  • Build-in Option UI
  • Various option type support
  • Laravel validation rules support
  • and more

It works by defining a config/options.php file, that might look similar to the following example from the README:

return [
    [
        "id" => "general",
        "label" => "General",
        "icon" => "fa-cubes",
        "fields" => [
            [
                "type" => "text",
                "id" => "site_name",
                "label" => "Site Name",
                "description" => "Enter your site name",
                "icon" => "fa-globe",
                "validation" => 'required|min:10'
            ],
            [
                "type" => "text",
                "id" => "site_slogan",
                "label" => "Site Slogan",
                "description" => "Enter site slogan",
                "validation" => 'required'
            ],
            [
                "type" => "timepicker",
                "id" => "backup_time",
                "label" => "Backup Time",
                "description" => "Set db backup time",
                "validation" => 'required'
            ]

        ]
    ],
    [
        "id" => "social",
        "label" => "Social",
        "icon" => "fa-globe",
        "fields" => [ /* ... */ ]
    ]
];

To retrieve an option in your code, you use the getOption() helper:

getOption('backup_time');

At the time of writing this package supports the following field types:

  • text
  • textarea
  • switcher
  • editor
  • colorpicker
  • datepicker
  • timepicker
  • datetimepicker
  • dropdown
  • autocomplete
  • radio
  • tag
  • multicheck
  • icon

You can learn more about this package, get full installation instructions, and view the source code on GitHub at laravel-option-framework.

Filed in: News / packages

Newsletter

Join 31,000+ others and never miss out on new tips, tutorials, and more.

Laravel News Partners

Laravel Jobs

Senior Full-Stack Engineer
[REMOTE: USA Only] All Other Applications Will be Rejected Immediately"
Curricula
Senior Full Stack PHP Developer
Canada
Motto Design Studio
👉 Looking for Senior Back-End Laravel API Developer - Immediate (Full-time Contractor) 🎉
Remote
ApproveMe.com // The Document Signing Experience™
Senior Software Engineer
Remote or Los Angeles
Coverfly
Sr. Software Engineer
Salt Lake City, UT
Clearlink