Passed
Push — relationships ( b6e256...1f22ce )
by Alex
03:30 queued 01:11
created

JsonApiControllerActions   A

Complexity

Total Complexity 6

Size/Duplication

Total Lines 79
Duplicated Lines 0 %

Coupling/Cohesion

Components 0
Dependencies 0

Importance

Changes 2
Bugs 0 Features 2
Metric Value
wmc 6
c 2
b 0
f 2
lcom 0
cbo 0
dl 0
loc 79
rs 10

6 Methods

Rating   Name   Duplication   Size   Complexity  
A index() 0 4 1
A store() 0 4 1
A show() 0 4 1
A update() 0 4 1
A destroy() 0 4 1
A relationship() 0 4 1
1
<?php
2
3
namespace Huntie\JsonApi\Http\Controllers;
4
5
use Illuminate\Http\Request;
6
7
/**
8
 * Add default resource controller methods for JsonApiController actions.
9
 *
10
 * @method indexAction(Request $request)
11
 * @method storeAction(Request $request)
12
 * @method showAction(Request $request, int $id)
13
 * @method updateAction(Request $request, int $id)
14
 * @method destroyAction(Request $request, int $id)
15
 */
16
trait JsonApiControllerActions
17
{
18
    /**
19
     * Return a listing of the resource.
20
     *
21
     * @param Request $request
22
     *
23
     * @return \Huntie\JsonApi\Http\JsonApiResponse
24
     */
25
    public function index(Request $request)
26
    {
27
        return $this->indexAction($request);
28
    }
29
30
    /**
31
     * Store a new record.
32
     *
33
     * @param Request $request
34
     *
35
     * @return \Huntie\JsonApi\Http\JsonApiResponse
36
     */
37
    public function store(Request $request)
38
    {
39
        return $this->storeAction($request);
40
    }
41
42
    /**
43
     * Return a specified record.
44
     *
45
     * @param Request $request
46
     * @param int     $id
47
     *
48
     * @return \Huntie\JsonApi\Http\JsonApiResponse
49
     */
50
    public function show(Request $request, $id)
51
    {
52
        return $this->showAction($request, $id);
53
    }
54
55
    /**
56
     * Update a specified record.
57
     *
58
     * @param Request $request
59
     * @param int     $id
60
     *
61
     * @return \Huntie\JsonApi\Http\JsonApiResponse
62
     */
63
    public function update(Request $request, $id)
64
    {
65
        return $this->updateAction($request, $id);
66
    }
67
68
    /**
69
     * Destroy a specified record.
70
     *
71
     * @param Request $request
72
     * @param int     $id
73
     *
74
     * @return \Huntie\JsonApi\Http\JsonApiResponse
75
     */
76
    public function destroy(Request $request, $id)
77
    {
78
        return $this->destroyAction($request, $id);
79
    }
80
81
    /**
82
     * Return a specified record relationship.
83
     *
84
     * @param Request $request
85
     * @param int     $id
86
     * @param string  $relation
87
     *
88
     * @return \Huntie\JsonApi\Http\JsonApiResponse
89
     */
90
    public function relationship(Request $request, $id, $relation)
91
    {
92
        return $this->relationshipAction($request, $id, $relation);
0 ignored issues
show
Bug introduced by
The method relationshipAction() does not exist on Huntie\JsonApi\Http\Cont...sonApiControllerActions. Did you maybe mean relationship()?

This check marks calls to methods that do not seem to exist on an object.

This is most likely the result of a method being renamed without all references to it being renamed likewise.

Loading history...
93
    }
94
}
95