Skip to content
This repository was archived by the owner on Feb 14, 2023. It is now read-only.

Commit bdfb0da

Browse files
committed
Merge remote-tracking branch 'origin/master'
2 parents 371eff3 + dfd15f1 commit bdfb0da

File tree

6 files changed

+40
-27
lines changed

6 files changed

+40
-27
lines changed

src/Http/Resources/Authorizable.php

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,8 +2,8 @@
22

33
namespace SkoreLabs\JsonApi\Http\Resources;
44

5-
use Illuminate\Support\Facades\Auth;
65
use Illuminate\Database\Eloquent\Model;
6+
use Illuminate\Support\Facades\Auth;
77

88
trait Authorizable
99
{
@@ -18,12 +18,13 @@ trait Authorizable
1818
* Authorize to view this resource.
1919
*
2020
* @param mixed $resource
21+
*
2122
* @return void
2223
*/
2324
protected function authorize($resource)
2425
{
2526
$this->authorize = $this->authorize
26-
?: ! $resource instanceof Model
27+
?: !$resource instanceof Model
2728
?: Auth::user()->can('view', $resource);
2829

2930
return $this->authorize;

src/Http/Resources/CollectsResources.php

Lines changed: 8 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -3,17 +3,18 @@
33
namespace SkoreLabs\JsonApi\Http\Resources;
44

55
use Illuminate\Http\Resources\MissingValue;
6-
use Illuminate\Support\Str;
76
use Illuminate\Pagination\AbstractPaginator;
87
use Illuminate\Pagination\LengthAwarePaginator;
98
use Illuminate\Support\Facades\Auth;
9+
use Illuminate\Support\Str;
1010

1111
trait CollectsResources
1212
{
1313
/**
1414
* Map the given collection resource into its individual resources.
1515
*
16-
* @param mixed $resource
16+
* @param mixed $resource
17+
*
1718
* @return mixed
1819
*/
1920
protected function collectResource($resource)
@@ -24,7 +25,7 @@ protected function collectResource($resource)
2425

2526
$collects = $this->collects();
2627

27-
$this->collection = $collects && ! $resource->first() instanceof $collects
28+
$this->collection = $collects && !$resource->first() instanceof $collects
2829
? $this->getFiltered($resource, $collects)
2930
: $resource->toBase();
3031

@@ -34,9 +35,10 @@ protected function collectResource($resource)
3435
}
3536

3637
/**
37-
* Undocumented function
38+
* Undocumented function.
3839
*
3940
* @param \Illuminate\Pagination\AbstractPaginator $resource
41+
*
4042
* @return void
4143
*/
4244
protected function refreshPaginator(AbstractPaginator $resource)
@@ -55,6 +57,7 @@ protected function refreshPaginator(AbstractPaginator $resource)
5557
*
5658
* @param mixed $resource
5759
* @param mixed $collects
60+
*
5861
* @return \Illuminate\Support\Collection
5962
*/
6063
protected function getFiltered($resource, $collects)
@@ -71,7 +74,7 @@ protected function getFiltered($resource, $collects)
7174
});
7275

7376
return $collection->filter(function (JsonApiResource $item) {
74-
return ! $item->resource instanceof MissingValue;
77+
return !$item->resource instanceof MissingValue;
7578
});
7679
}
7780

src/Http/Resources/Json/ResourceCollection.php

Lines changed: 9 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -3,11 +3,11 @@
33
namespace SkoreLabs\JsonApi\Http\Resources\Json;
44

55
use Countable;
6-
use IteratorAggregate;
7-
use Illuminate\Pagination\AbstractPaginator;
8-
use SkoreLabs\JsonApi\Http\Resources\JsonApiResource;
96
use Illuminate\Http\Resources\Json\PaginatedResourceResponse;
7+
use Illuminate\Pagination\AbstractPaginator;
8+
use IteratorAggregate;
109
use SkoreLabs\JsonApi\Http\Resources\CollectsResources;
10+
use SkoreLabs\JsonApi\Http\Resources\JsonApiResource;
1111

1212
class ResourceCollection extends JsonApiResource implements Countable, IteratorAggregate
1313
{
@@ -30,7 +30,8 @@ class ResourceCollection extends JsonApiResource implements Countable, IteratorA
3030
/**
3131
* Create a new resource instance.
3232
*
33-
* @param mixed $resource
33+
* @param mixed $resource
34+
*
3435
* @return void
3536
*/
3637
public function __construct($resource)
@@ -51,7 +52,8 @@ public function count()
5152
/**
5253
* Transform the resource into a JSON array.
5354
*
54-
* @param \Illuminate\Http\Request $request
55+
* @param \Illuminate\Http\Request $request
56+
*
5557
* @return array
5658
*/
5759
public function toArray($request)
@@ -62,7 +64,8 @@ public function toArray($request)
6264
/**
6365
* Create an HTTP response that represents the object.
6466
*
65-
* @param \Illuminate\Http\Request $request
67+
* @param \Illuminate\Http\Request $request
68+
*
6669
* @return \Illuminate\Http\JsonResponse
6770
*/
6871
public function toResponse($request)

src/Http/Resources/JsonApiCollection.php

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -11,8 +11,9 @@ class JsonApiCollection extends ResourceCollection
1111
/**
1212
* Create a new resource instance.
1313
*
14-
* @param mixed $resource
15-
* @param bool|null $authorize
14+
* @param mixed $resource
15+
* @param bool|null $authorize
16+
*
1617
* @return void
1718
*/
1819
public function __construct($resource, $authorize = null)

src/Http/Resources/JsonApiResource.php

Lines changed: 12 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -20,8 +20,9 @@ class JsonApiResource extends JsonResource
2020
/**
2121
* Create a new resource instance.
2222
*
23-
* @param mixed $resource
24-
* @param bool|null $authorize
23+
* @param mixed $resource
24+
* @param bool|null $authorize
25+
*
2526
* @return void
2627
*/
2728
public function __construct($resource, $authorize = null)
@@ -30,7 +31,7 @@ public function __construct($resource, $authorize = null)
3031
$this->authorize = $authorize;
3132
}
3233

33-
if (! $this->authorize($resource)) {
34+
if (!$this->authorize($resource)) {
3435
$this->resource = new MissingValue();
3536
} else {
3637
$this->resource = $resource;
@@ -41,15 +42,16 @@ public function __construct($resource, $authorize = null)
4142
/**
4243
* Transform the resource into an array.
4344
*
44-
* @param \Illuminate\Http\Request $request
45+
* @param \Illuminate\Http\Request $request
46+
*
4547
* @return array
4648
*/
4749
public function toArray($request)
4850
{
4951
if ($this->evaluateResponse()) {
5052
return [
5153
$this->merge($this->getResourceIdentifier()),
52-
'attributes' => $this->getAttributes(),
54+
'attributes' => $this->getAttributes(),
5355
'relationships' => $this->when(
5456
$this->relationships, $this->relationships
5557
),
@@ -66,9 +68,9 @@ public function toArray($request)
6668
*/
6769
protected function evaluateResponse()
6870
{
69-
return ! is_array($this->resource)
70-
&& ! is_null($this->resource)
71-
&& ! $this->resource instanceof MissingValue;
71+
return !is_array($this->resource)
72+
&& !is_null($this->resource)
73+
&& !$this->resource instanceof MissingValue;
7274
}
7375

7476
/**
@@ -80,7 +82,7 @@ public function getResourceIdentifier()
8082
{
8183
return [
8284
$this->resource->getKeyName() => (string) $this->resource->getKey(),
83-
'type' => Str::snake(class_basename($this->resource)),
85+
'type' => Str::snake(class_basename($this->resource)),
8486
];
8587
}
8688

@@ -92,7 +94,7 @@ public function getResourceIdentifier()
9294
protected function getAttributes()
9395
{
9496
return array_filter($this->resource->attributesToArray(), function ($key) {
95-
return ! Str::endsWith($key, '_id') && $key !== $this->resource->getKeyName();
97+
return !Str::endsWith($key, '_id') && $key !== $this->resource->getKeyName();
9698
}, ARRAY_FILTER_USE_KEY);
9799
}
98100
}

src/Http/Resources/RelationshipsWithIncludes.php

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,8 +2,8 @@
22

33
namespace SkoreLabs\JsonApi\Http\Resources;
44

5-
use Illuminate\Database\Eloquent\Model;
65
use Illuminate\Database\Eloquent\Collection;
6+
use Illuminate\Database\Eloquent\Model;
77
use Illuminate\Database\Eloquent\Relations\Pivot;
88
use Illuminate\Support\Arr;
99

@@ -37,6 +37,7 @@ protected function withRelationships()
3737
* Attach relationships to the resource.
3838
*
3939
* @param \Illuminate\Database\Eloquent\Model $model
40+
*
4041
* @return void
4142
*/
4243
protected function attachRelations(Model $model)
@@ -53,7 +54,7 @@ protected function attachRelations(Model $model)
5354
}
5455
}
5556

56-
if ($relationObj instanceof Model && ! $relationObj instanceof Pivot) {
57+
if ($relationObj instanceof Model && !$relationObj instanceof Pivot) {
5758
$this->relationships[$relation]['data'] = $this->processModelRelation(
5859
$relationObj
5960
);
@@ -65,6 +66,7 @@ protected function attachRelations(Model $model)
6566
* Process a model relation attaching to its model additional attributes.
6667
*
6768
* @param \Illuminate\Database\Eloquent\Model $model
69+
*
6870
* @return array
6971
*/
7072
protected function processModelRelation(Model $model)
@@ -82,6 +84,7 @@ protected function processModelRelation(Model $model)
8284
* Set included data to resource's with.
8385
*
8486
* @param array $arrays,...
87+
*
8588
* @return void
8689
*/
8790
protected function addIncluded(...$arrays)

0 commit comments

Comments
 (0)