Passed
Push — master ( 33f847...6c1b18 )
by Stephen
51s queued 11s
created

ResourceController   A

Complexity

Total Complexity 1

Size/Duplication

Total Lines 78
Duplicated Lines 0 %

Importance

Changes 0
Metric Value
eloc 2
dl 0
loc 78
rs 10
c 0
b 0
f 0
wmc 1

1 Method

Rating   Name   Duplication   Size   Complexity  
A __construct() 0 3 1
1
<?php
2
3
namespace Sfneal\Controllers;
4
5
use Illuminate\Database\Eloquent\Model;
6
use Illuminate\Http\Request;
7
8
abstract class ResourceController extends Controller
9
{
10
    /**
11
     * Create a new controller instance.
12
     *
13
     * @return void
14
     */
15
    public function __construct()
16
    {
17
        $this->middleware('auth');
18
    }
19
20
    /**
21
     * Display the resource dashboard/landing page view.
22
     *
23
     * @param Request $request
24
     * @return mixed
25
     */
26
    abstract public function index(Request $request);
27
28
    /**
29
     * Display a resource's details page.
30
     *
31
     * @param Request $request
32
     * @param Model|int $id
33
     * @return mixed
34
     */
35
    abstract public function show(Request $request, $id);
36
37
    /**
38
     * Display the create a new resource view.
39
     *
40
     * @param Request $request
41
     * @return mixed
42
     */
43
    abstract public function create(Request $request);
44
45
    /**
46
     * Display the edit an existing resource view.
47
     *
48
     * @param Request $request
49
     * @param $id
50
     * @return mixed
51
     */
52
    abstract public function edit(Request $request, $id);
53
54
    /**
55
     * Store a new resource.
56
     *
57
     * @param Request $request
58
     * @return mixed
59
     */
60
    abstract public function store(Request $request);
61
62
    /**
63
     * Update an existing resource.
64
     *
65
     * @param Request $request
66
     * @param $id
67
     * @return mixed
68
     */
69
    abstract public function update(Request $request, $id);
70
71
    /**
72
     * Destroy an existing resource.
73
     *
74
     * @param Request $request
75
     * @param $id
76
     * @return mixed
77
     */
78
    abstract public function destroy(Request $request, $id);
79
80
    /**
81
     * Return the default resource response.
82
     *
83
     * @return mixed
84
     */
85
    abstract public function response();
86
}
87