feat: add action to slider

This commit is contained in:
2025-09-27 00:45:33 +03:30
parent 876768ad68
commit 84aad9b8e0
4 changed files with 93 additions and 2 deletions
+52
View File
@@ -13,4 +13,56 @@ public function index()
'data' => Slider::all()
]);
}
public function store(Request $request)
{
$data = $request->validate([
'title' => 'required|string|max:255',
'description' => 'nullable|string',
'url' => 'nullable|string|max:500',
'action' => 'nullable|array',
]);
$slider = Slider::create($data);
return response()->json([
'message' => 'Slider created successfully',
'data' => $slider
]);
}
public function show($id)
{
$slider = Slider::findOrFail($id);
return response()->json($slider);
}
public function update(Request $request, $id)
{
$slider = Slider::findOrFail($id);
$data = $request->validate([
'title' => 'sometimes|string|max:255',
'description' => 'sometimes|string',
'url' => 'sometimes|string|max:500',
'action' => 'nullable|array',
]);
$slider->update($data);
return response()->json([
'message' => 'Slider updated successfully',
'data' => $slider
]);
}
public function destroy($id)
{
$slider = Slider::findOrFail($id);
$slider->delete();
return response()->json([
'message' => 'Slider deleted successfully'
]);
}
}