Passed
Push — dev6 ( d7b093...318218 )
by Ron
15:35
created

CustomerIdController::update()   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 9
Code Lines 6

Duplication

Lines 0
Ratio 0 %

Code Coverage

Tests 2
CRAP Score 1

Importance

Changes 2
Bugs 0 Features 0
Metric Value
eloc 6
c 2
b 0
f 0
dl 0
loc 9
ccs 2
cts 2
cp 1
rs 10
cc 1
nc 1
nop 2
crap 1
1
<?php
2
3
namespace App\Http\Controllers\Customers;
4
5
use App\Events\Customers\Admin\CustomerIdChangedEvent;
6
use App\Http\Controllers\Controller;
7
use App\Http\Requests\Customers\CustomerIdRequest;
8
use App\Models\Customer;
9
use Illuminate\Http\Request;
10
use Inertia\Inertia;
11
12
class CustomerIdController extends Controller
13
{
14
    /**
15
     * Show customer quick-search page for customers
16
     */
17
    public function index()
18
    {
19 2
        $this->authorize('manage', Customer::class);
20
        return Inertia::render('Customers/Id/Index');
21 2
    }
22
23 1
    /**
24
     * Form to allow changing a customers ID number
25
     */
26
    public function edit($id)
27
    {
28
        $this->authorize('manage', Customer::class);
29 2
        return Inertia::render('Customers/Id/Edit', [
30
            'details' => Customer::where('slug', $id)->firstOrFail(),
31 2
        ]);
32
    }
33 1
34 1
    /**
35
     * Submit the customers new ID number
36
     */
37
    public function update(CustomerIdRequest $request, $id)
38
    {
39
        $cust = Customer::findOrFail($id);
40
        $cust->update($request->only(['cust_id']));
41 1
42
        event(new CustomerIdChangedEvent($cust, $request->current_id));
43 1
        return redirect()->route('admin.index')->with([
44
            'message' => 'Customer ID Updated',
45
            'type'    => 'success',
46 1
        ]);
47
    }
48
}
49