Skip to content

Commit

Permalink
feat: Add SiteSettingController for site settings
Browse files Browse the repository at this point in the history
  • Loading branch information
sweep-ai[bot] committed Mar 11, 2024
1 parent 9ad0cd3 commit 5b8fd2f
Showing 1 changed file with 55 additions and 0 deletions.
55 changes: 55 additions & 0 deletions app/Http/Controllers/SiteSettingController.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,55 @@
<?php

namespace App\Http\Controllers;

use App\Models\SiteSetting;
use Illuminate\Http\Request;
use Illuminate\Support\Facades\Validator;

class SiteSettingController extends Controller
{
public function index()
{
$settings = SiteSetting::all();
return response()->json($settings);
}

public function edit($id)
{
$setting = SiteSetting::findOrFail($id);
return response()->json($setting);
}

public function update(Request $request, $id)
{
$validator = Validator::make($request->all(), [
'name' => 'required|string|max:255',
'value' => 'required|string',
'description' => 'nullable|string',
]);

if ($validator->fails()) {
return response()->json($validator->errors(), 422);
}

$setting = SiteSetting::findOrFail($id);
$setting->update($request->all());
return response()->json($setting);
}

public function store(Request $request)
{
$validator = Validator::make($request->all(), [
'name' => 'required|string|max:255|unique:site_settings',
'value' => 'required|string',
'description' => 'nullable|string',
]);

if ($validator->fails()) {
return response()->json($validator->errors(), 422);
}

$setting = SiteSetting::create($request->all());
return response()->json($setting, 201);
}
}

0 comments on commit 5b8fd2f

Please sign in to comment.