Completed
Pull Request — master (#14)
by claudio
03:13
created

CalendarsController::index()   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 9
Code Lines 3

Duplication

Lines 0
Ratio 0 %

Code Coverage

Tests 3
CRAP Score 1

Importance

Changes 1
Bugs 0 Features 0
Metric Value
c 1
b 0
f 0
dl 0
loc 9
ccs 3
cts 3
cp 1
rs 9.6667
cc 1
eloc 3
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
     * @var \plunner\Company
15
     */
16
    private $user;
0 ignored issues
show
Unused Code introduced by
The property $user is not used and could be removed.

This check marks private properties in classes that are never used. Those properties can be removed.

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