Passed
Push — develop ( f66249...fa3cec )
by Septianata
04:23
created

DenominationController::create()   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 3
Code Lines 1

Duplication

Lines 0
Ratio 0 %

Code Coverage

Tests 0
CRAP Score 2

Importance

Changes 1
Bugs 0 Features 0
Metric Value
eloc 1
c 1
b 0
f 0
dl 0
loc 3
ccs 0
cts 2
cp 0
rs 10
cc 1
nc 1
nop 0
crap 2
1
<?php
2
3
namespace App\Http\Controllers;
4
5
use App\Http\Resources\DataTables\DenominationResource;
6
use App\Models\Denomination;
7
use Illuminate\Http\Request;
8
use Yajra\DataTables\Facades\DataTables;
9
10
class DenominationController extends Controller
11
{
12
    /**
13
     * Display a listing of the resource.
14
     *
15
     * @return \Illuminate\Contracts\Support\Renderable
16
     */
17
    public function index()
18
    {
19
        return view('admin.denomination.index');
20
    }
21
22
    /**
23
     * Return datatable server side response.
24
     *
25
     * @return \Illuminate\Http\JsonResponse
26
     */
27
    public function datatable()
28
    {
29
        return DataTables::eloquent(Denomination::query())
30
            ->setTransformer(fn ($model) => DenominationResource::make($model)->resolve())
31
            ->toJson();
32
    }
33
34
    /**
35
     * Show the form for creating a new resource.
36
     *
37
     * @return \Illuminate\Contracts\Support\Renderable
38
     */
39
    public function create()
40
    {
41
        return view('admin.denomination.create');
42
    }
43
44
    /**
45
     * Store a newly created resource in storage.
46
     *
47
     * @param  \Illuminate\Http\Request  $request
48
     * @return \Illuminate\Http\RedirectResponse
49
     */
50
    public function store(Request $request)
51
    {
52
        Denomination::create($request->all());
53
54
        return redirect()->route('denomination.index');
55
    }
56
57
    /**
58
     * Show the form for editing the specified resource.
59
     *
60
     * @param  \App\Models\Denomination  $denomination
61
     * @return \Illuminate\Contracts\Support\Renderable
62
     */
63
    public function edit(Denomination $denomination)
64
    {
65
        return view('admin.denomination.edit', compact('denomination'));
66
    }
67
68
    /**
69
     * Update the specified resource in storage.
70
     *
71
     * @param  \Illuminate\Http\Request  $request
72
     * @param  \App\Models\Denomination  $denomination
73
     * @return \Illuminate\Http\RedirectResponse
74
     */
75
    public function update(Request $request, Denomination $denomination)
76
    {
77
        $denomination->update($request->all());
78
79
        return redirect()->route('denomination.index');
80
    }
81
82
    /**
83
     * Remove the specified resource from storage.
84
     *
85
     * @param  \App\Models\Denomination  $denomination
86
     * @return \Illuminate\Http\RedirectResponse
87
     */
88
    public function destroy(Denomination $denomination)
89
    {
90
        $denomination->delete();
91
92
        return redirect()->route('denomination.index');
93
    }
94
}
95