Video
Description
Store strongly typed application settings
his package allows you to store settings in a repository (database, Redis, ...) and use them through an application without hassle. You can create a settings class as such:
class GeneralSettings extends Settings{ public string $site_name; public bool $site_active; public static function group(): string { return 'general'; }}
If you want to use these settings somewhere in your application, you can inject them, since we register them in the Laravel Container. For example, in a controller:
class GeneralSettingsController{ public function show(GeneralSettings $settings){ return view('settings.show', [ 'site_name' => $settings->site_name, 'site_active' => $settings->site_active ]); }}
You can update the settings as such:
class GeneralSettingsController{ public function update( GeneralSettingsRequest $request, GeneralSettings $settings ){ $settings->site_name = $request->input('site_name'); $settings->site_active = $request->input('site_active'); $settings->save(); return redirect()->back(); }}
Related Content on Laravel Daily
Video
Recent Courses on Laravel Daily
AI Agents/IDEs for Laravel: May 2026 (Claude Code, Codex, OpenCode, etc)
7 lessons
52 min
Roles and Permissions in Laravel 13
14 lessons
57 min
Laravel 13 Eloquent: Expert Level
41 lessons
1 h 34 min