Code Coverage
 
Lines
Functions and Methods
Classes and Traits
Total
0.00% covered (danger)
0.00%
0 / 30
0.00% covered (danger)
0.00%
0 / 4
CRAP
0.00% covered (danger)
0.00%
0 / 1
SliderController
0.00% covered (danger)
0.00%
0 / 30
0.00% covered (danger)
0.00%
0 / 4
42
0.00% covered (danger)
0.00%
0 / 1
 index
0.00% covered (danger)
0.00%
0 / 2
0.00% covered (danger)
0.00%
0 / 1
2
 store
0.00% covered (danger)
0.00%
0 / 12
0.00% covered (danger)
0.00%
0 / 1
6
 update
0.00% covered (danger)
0.00%
0 / 13
0.00% covered (danger)
0.00%
0 / 1
6
 destroy
0.00% covered (danger)
0.00%
0 / 3
0.00% covered (danger)
0.00%
0 / 1
2
1<?php
2
3namespace App\Http\Controllers\admin;
4
5use App\Http\Controllers\Controller;
6use App\Models\Slider;
7use Illuminate\Http\Request;
8
9class SliderController extends Controller
10{
11    public function index()
12    {
13        $sliders = Slider::orderBy('order', 'asc')->get();
14
15        return view('admin.configuration.slider', compact('sliders'));
16    }
17
18    public function store(Request $request)
19    {
20        $request->validate([
21            'image' => 'required',
22            'order' => 'nullable|integer',
23        ]);
24
25        Slider::create([
26            'image' => $request->image,
27            'title' => $request->title,
28            'link' => $request->link,
29            'order' => $request->order ?? 0,
30            'status' => $request->status ? 1 : 0,
31        ]);
32
33        return redirect()->back()->with('success', 'Slider created successfully.');
34    }
35
36    public function update(Request $request, $id)
37    {
38        $request->validate([
39            'image' => 'required',
40            'order' => 'nullable|integer',
41        ]);
42
43        $slider = Slider::findOrFail($id);
44        $slider->update([
45            'image' => $request->image,
46            'title' => $request->title,
47            'link' => $request->link,
48            'order' => $request->order ?? 0,
49            'status' => $request->status ? 1 : 0,
50        ]);
51
52        return redirect()->back()->with('success', 'Slider updated successfully.');
53    }
54
55    public function destroy($id)
56    {
57        $slider = Slider::findOrFail($id);
58        $slider->delete();
59
60        return redirect()->back()->with('success', 'Slider deleted successfully.');
61    }
62}