Completed
Pull Request — master (#14)
by claudio
10:12
created

CalendarsController   A

Complexity

Total Complexity 6

Size/Duplication

Total Lines 89
Duplicated Lines 0 %

Coupling/Cohesion

Components 1
Dependencies 2

Test Coverage

Coverage 100%

Importance

Changes 3
Bugs 2 Features 0
Metric Value
wmc 6
c 3
b 2
f 0
lcom 1
cbo 2
dl 0
loc 89
ccs 28
cts 28
cp 1
rs 10

6 Methods

Rating   Name   Duplication   Size   Complexity  
A __construct() 0 6 1
A index() 0 9 1
A store() 0 8 1
A show() 0 7 1
A update() 0 9 1
A destroy() 0 8 1
1
<?php
2
3
namespace plunner\Http\Controllers\Employees\Calendars;
4
5
use Illuminate\Http\Request;
6
use plunner\Calendar;
7
use plunner\Http\Controllers\Controller;
8
use plunner\Http\Requests\Employees\CalendarRequest;
9
10
11
class CalendarsController extends Controller
12
{
13
    /**
14
     * ExampleController constructor.
15
     */
16 14
    public function __construct()
17
    {
18 14
        config(['auth.model' => \plunner\Employee::class]);
19 14
        config(['jwt.user' => \plunner\Employee::class]);
20 14
        $this->middleware('jwt.authandrefresh:mode-en');
21 14
    }
22
23
24
    /**
25
     * Display a listing of the resource.
26
     *
27
     * @return \Illuminate\Http\Response
28
     */
29 2
    public function index()
30
    {
31
        //
32
        /**
33
         * @var $employee Employee
34
         */
35 2
        $employee = \Auth::user();
36 2
        return $employee->calendars;
37
    }
38
39
    /**
40
     * Store a newly created resource in storage.
41
     *
42
     * @param  CalendarRequest  $request
43
     * @return \Illuminate\Http\Response
44
     */
45 2
    public function store(CalendarRequest $request)
46
    {
47
        //
48 2
        $employee = \Auth::user();
49 2
        $input = $request->all();
50 2
        $calendar = $employee->calendars()->create($input);
51 2
        return $calendar;
52
    }
53
54
    /**
55
     * Display the specified resource.
56
     *
57
     * @param  int  $id
58
     * @return \Illuminate\Http\Response
59
     */
60 6
    public function show($id)
61
    {
62
        //
63 6
        $calendar = Calendar::findOrFail($id);
64 6
        $this->authorize($calendar);
65 4
        return $calendar;
66
    }
67
68
    /**
69
     * Update the specified resource in storage.
70
     *
71
     * @param  CalendarRequest  $request
72
     * @param  int  $id
73
     * @return \Illuminate\Http\Response
74
     */
75 2
    public function update(CalendarRequest $request, $id)
76
    {
77
        //
78 2
        $calendar = Calendar::findOrFail($id);
79 2
        $this->authorize($calendar);
80 2
        $input = $request->all();
81 2
        $calendar->update($input);
82 2
        return $calendar;
83
    }
84
85
    /**
86
     * Remove the specified resource from storage.
87
     *
88
     * @param  int  $id
89
     * @return \Illuminate\Http\Response
90
     */
91 2
    public function destroy($id)
92
    {
93
        //
94 2
        $calendar = Calendar::findOrFail($id);
95 2
        $this->authorize($calendar);
96 2
        $calendar->delete();
97 2
        return $calendar;
98
    }
99
}
100