Completed
Push — master ( 3b0ea0...9109ff )
by ARCANEDEV
07:58
created

JsonResponses::jsonResponseSuccess()   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 4
Code Lines 2

Duplication

Lines 0
Ratio 0 %

Code Coverage

Tests 2
CRAP Score 1

Importance

Changes 0
Metric Value
c 0
b 0
f 0
dl 0
loc 4
ccs 2
cts 2
cp 1
rs 10
cc 1
eloc 2
nc 1
nop 4
crap 1
1
<?php namespace Arcanedev\LaravelApiHelper\Traits;
2
3
use Arcanedev\LaravelApiHelper\Contracts\Http\JsonResponse;
4
5
/**
6
 * Class     JsonResponses
7
 *
8
 * @package  Arcanedev\LaravelApiHelper\Traits
9
 * @author   ARCANEDEV <[email protected]>
10
 */
11
trait JsonResponses
12
{
13
    /* -----------------------------------------------------------------
14
     |  Main Methods
15
     | -----------------------------------------------------------------
16
     */
17
    /**
18
     * Get the json response instance.
19
     *
20
     * @return \Arcanedev\LaravelApiHelper\Contracts\Http\JsonResponse
21
     */
22 9
    public function jsonResponse()
23
    {
24 9
        return app(JsonResponse::class);
25
    }
26
27
    /**
28
     * Respond with a success response.
29
     *
30
     * @param  array|mixed  $data
31
     * @param  int          $code
32
     * @param  array        $headers
33
     * @param  int          $options
34
     *
35
     * @return \Illuminate\Http\JsonResponse
36
     */
37 6
    public function jsonResponseSuccess($data, $code = 200, array $headers = [], $options = 0)
38
    {
39 6
        return $this->jsonResponse()->success($data, $code, $headers, $options);
40
    }
41
42
    /**
43
     * Respond with an error response.
44
     *
45
     * @param  string  $message
46
     * @param  int     $code
47
     * @param  array   $headers
48
     * @param  int     $options
49
     *
50
     * @return \Illuminate\Http\JsonResponse
51
     */
52 3
    public function jsonResponseError($message, $code = 400, array $headers = [], $options = 0)
53
    {
54 3
        return $this->jsonResponse()->error($message, $code, $headers, $options);
55
    }
56
}
57