forked from cloudcreativity/laravel-json-api
-
Notifications
You must be signed in to change notification settings - Fork 0
/
helpers.php
46 lines (41 loc) · 1.54 KB
/
helpers.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
<?php
/**
* Copyright 2017 Cloud Creativity Limited
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
if (!function_exists('json_api')) {
/**
* Get the API handling the inbound request, or a named API.
*
* @param string|null $apiName
* the API name, or null to get the API handling the inbound request.
* @return \CloudCreativity\LaravelJsonApi\Api\Api
* @throws \CloudCreativity\JsonApi\Exceptions\RuntimeException
*/
function json_api($apiName = null) {
/** @var \CloudCreativity\LaravelJsonApi\Services\JsonApiService $service */
$service = app('json-api');
return $apiName ? $service->api($apiName) : $service->requestApiOrFail();
}
/**
* Get the inbound JSON API request.
*
* @return \CloudCreativity\JsonApi\Contracts\Http\Requests\RequestInterface|null
*/
function json_api_request() {
/** @var \CloudCreativity\LaravelJsonApi\Services\JsonApiService $service */
$service = app('json-api');
return $service->request();
}
}