TimezoneController::update()   A
last analyzed

Complexity

Conditions 1
Paths 1

Size

Total Lines 7
Code Lines 4

Duplication

Lines 0
Ratio 0 %

Importance

Changes 1
Bugs 0 Features 1
Metric Value
eloc 4
c 1
b 0
f 1
dl 0
loc 7
rs 10
cc 1
nc 1
nop 2
1
<?php
2
3
namespace Turahe\Master\Http\Controllers;
4
5
use Illuminate\Http\RedirectResponse;
6
use Illuminate\Routing\Controller;
7
use Illuminate\View\View;
8
use Turahe\Master\Http\Requests\Timezone\TimezoneStoreRequest;
9
use Turahe\Master\Http\Requests\Timezone\TimezoneUpdateRequest;
10
use Turahe\Master\Models\Timezone;
11
12
/**
13
 * Class TimezoneController.
14
 */
15
class TimezoneController extends Controller
16
{
17
    /**
18
     * @return View
19
     */
20
    public function index(): View
21
    {
22
        $timezones = Timezone::all();
23
24
        return view('master::timezones.index', compact('timezones'));
25
    }
26
27
    /**
28
     * @return View
29
     */
30
    public function create(): View
31
    {
32
        return view('master::timezones.create');
33
    }
34
35
    /**
36
     * @param TimezoneStoreRequest $request
37
     *
38
     * @return RedirectResponse
39
     */
40
    public function store(TimezoneStoreRequest $request): RedirectResponse
41
    {
42
        Timezone::create($request->all());
43
44
        return redirect()
45
            ->route('timezones.index')
46
            ->with('success', 'Color was saved');
47
    }
48
49
    /**
50
     * @param Timezone $timezone
51
     *
52
     * @return \Illuminate\Contracts\Foundation\Application|\Illuminate\Contracts\View\Factory|View
53
     */
54
    public function edit(Timezone $timezone)
55
    {
56
        return view('master::timezones.create', compact('timezone'));
57
    }
58
59
    /**
60
     * @param TimezoneUpdateRequest $request
61
     * @param Timezone              $timezone
62
     *
63
     * @return RedirectResponse
64
     */
65
    public function update(TimezoneUpdateRequest $request, Timezone $timezone): RedirectResponse
66
    {
67
        $timezone->update($request->all());
68
69
        return redirect()
70
            ->route('timezones.index')
71
            ->with('success', 'Color was update');
72
    }
73
74
    /**
75
     * @param Timezone $timezone
76
     *
77
     * @throws \Exception
78
     *
79
     * @return RedirectResponse
80
     */
81
    public function destroy(Timezone $timezone)
82
    {
83
        $timezone->delete();
84
85
        return redirect()
86
            ->route('master::timezones.index')
87
            ->with('success', 'Timezone deleted');
88
    }
89
}
90