Passed
Push — develop ( c3d6a0...515348 )
by Septianata
14:35
created

CustomerController::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\CustomerResource;
6
use App\Models\Customer;
7
use Illuminate\Http\Request;
8
use Yajra\DataTables\Facades\DataTables;
9
10
class CustomerController 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.customer.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(Customer::query())
30
            ->setTransformer(fn ($model) => CustomerResource::make($model)->resolve())
31
            ->toJson();
32
    }
33
34
    /**
35
     * Show the form for editing the specified resource.
36
     *
37
     * @param  \App\Models\Customer  $customer
38
     * @return \Illuminate\Contracts\Support\Renderable
39
     */
40
    public function edit(Customer $customer)
41
    {
42
        return view('admin.customer.edit', compact('customer'));
43
    }
44
45
    /**
46
     * Update the specified resource in storage.
47
     *
48
     * @param  \Illuminate\Http\Request  $request
49
     * @param  \App\Models\Customer  $customer
50
     * @return \Illuminate\Http\RedirectResponse
51
     */
52
    public function update(Request $request, Customer $customer)
53
    {
54
        $customer->update($request->all());
55
56
        return redirect()->route('admin.customer.index');
57
    }
58
59
    /**
60
     * Remove the specified resource from storage.
61
     *
62
     * @param  \App\Models\Customer  $customer
63
     * @return \Illuminate\Http\RedirectResponse
64
     */
65
    public function destroy(Customer $customer)
66
    {
67
        $customer->delete();
68
69
        return redirect()->route('admin.customer.index');
70
    }
71
}
72