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

CalendarsController::__construct()   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 6
Code Lines 4

Duplication

Lines 0
Ratio 0 %

Code Coverage

Tests 5
CRAP Score 1

Importance

Changes 2
Bugs 1 Features 0
Metric Value
c 2
b 1
f 0
dl 0
loc 6
ccs 5
cts 5
cp 1
rs 9.4286
cc 1
eloc 4
nc 1
nop 0
crap 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