DeveloperBreeze

Toggle Sidebars Development Tutorials, Guides & Insights

Unlock 1+ expert-curated toggle sidebars tutorials, real-world code snippets, and modern dev strategies. From fundamentals to advanced topics, boost your toggle sidebars skills on DeveloperBreeze.

Tutorial
php

Creating Dynamic Content in Laravel Based on Site Settings

   namespace App\Http\Controllers\Admin;

   use App\Models\SiteSetting;
   use Illuminate\Http\Request;

   class ContentSettingsController extends Controller
   {
       public function edit()
       {
           $settings = SiteSetting::all();
           return view('admin.content-settings.edit', compact('settings'));
       }

       public function update(Request $request)
       {
           foreach ($request->settings as $key => $value) {
               SiteSetting::updateOrCreate(['key' => $key], ['value' => $value]);
           }

           return redirect()->back()->with('success', 'Content settings updated successfully.');
       }
   }
   <form action="{{ route('admin.content-settings.update') }}" method="POST">
       @csrf
       @method('PUT')

       @foreach ($settings as $setting)
           <div>
               <label for="{{ $setting->key }}">{{ ucfirst(str_replace('_', ' ', $setting->key)) }}</label>
               <select name="settings[{{ $setting->key }}]" id="{{ $setting->key }}">
                   <option value="true" {{ $setting->value === 'true' ? 'selected' : '' }}>Enabled</option>
                   <option value="false" {{ $setting->value === 'false' ? 'selected' : '' }}>Disabled</option>
               </select>
           </div>
       @endforeach

       <button type="submit">Save</button>
   </form>

Nov 16, 2024
Read More