1010use Illuminate \Http \Resources \PotentiallyMissing ;
1111use Illuminate \Support \Collection ;
1212use stdClass ;
13-
1413use function property_exists ;
1514
1615abstract class JsonApiResource extends JsonResource
@@ -25,8 +24,6 @@ abstract class JsonApiResource extends JsonResource
2524 use Concerns \Relationships;
2625
2726 /**
28- * @api
29- *
3027 * @return array<string, mixed>
3128 */
3229 public function toAttributes (Request $ request )
@@ -37,8 +34,6 @@ public function toAttributes(Request $request)
3734 }
3835
3936 /**
40- * @api
41- *
4237 * @return array<string, (callable(): JsonApiResource|JsonApiResourceCollection|PotentiallyMissing)>
4338 */
4439 public function toRelationships (Request $ request )
@@ -49,8 +44,6 @@ public function toRelationships(Request $request)
4944 }
5045
5146 /**
52- * @api
53- *
5447 * @return array<int, Link>
5548 */
5649 public function toLinks (Request $ request )
@@ -61,8 +54,6 @@ public function toLinks(Request $request)
6154 }
6255
6356 /**
64- * @api
65- *
6657 * @return array<string, mixed>
6758 */
6859 public function toMeta (Request $ request )
@@ -73,8 +64,6 @@ public function toMeta(Request $request)
7364 }
7465
7566 /**
76- * @api
77- *
7867 * @return string
7968 */
8069 public function toId (Request $ request )
@@ -83,8 +72,6 @@ public function toId(Request $request)
8372 }
8473
8574 /**
86- * @api
87- *
8875 * @return string
8976 */
9077 public function toType (Request $ request )
@@ -93,8 +80,6 @@ public function toType(Request $request)
9380 }
9481
9582 /**
96- * @api
97- *
9883 * @return RelationshipObject
9984 */
10085 public function toResourceLink (Request $ request )
@@ -105,8 +90,6 @@ public function toResourceLink(Request $request)
10590 }
10691
10792 /**
108- * @api
109- *
11093 * @return ResourceIdentifier
11194 */
11295 public function toResourceIdentifier (Request $ request )
@@ -115,12 +98,9 @@ public function toResourceIdentifier(Request $request)
11598 }
11699
117100 /**
118- * @api
119- *
120- * @param Request $request
121101 * @return array{id: string, type: string, attributes?: stdClass, relationships?: stdClass, meta?: stdClass, links?: stdClass}
122102 */
123- public function toArray ($ request )
103+ public function toArray (Request $ request )
124104 {
125105 return [
126106 'id ' => $ this ->resolveId ($ request ),
@@ -135,12 +115,9 @@ public function toArray($request)
135115 }
136116
137117 /**
138- * @api
139- *
140- * @param Request $request
141- * @return array{included: Collection<int, JsonApiResource>, jsonapi: JsonApiServerImplementation}
118+ * @return array{included?: Collection<int, JsonApiResource>, jsonapi: JsonApiServerImplementation}
142119 */
143- public function with ($ request )
120+ public function with (Request $ request )
144121 {
145122 return [
146123 ...($ included = $ this ->included ($ request )
@@ -152,12 +129,9 @@ public function with($request)
152129 }
153130
154131 /**
155- * @api
156- *
157- * @param mixed $resource
158132 * @return JsonApiResourceCollection<int, mixed>
159133 */
160- public static function collection ($ resource )
134+ public static function collection (mixed $ resource )
161135 {
162136 return tap (static ::newCollection ($ resource ), function (JsonApiResourceCollection $ collection ): void {
163137 if (property_exists (static ::class, 'preserveKeys ' )) {
@@ -168,8 +142,6 @@ public static function collection($resource)
168142 }
169143
170144 /**
171- * @api
172- *
173145 * @return JsonApiResourceCollection<int, mixed>
174146 */
175147 public static function newCollection (mixed $ resource )
@@ -178,8 +150,6 @@ public static function newCollection(mixed $resource)
178150 }
179151
180152 /**
181- * @api
182- *
183153 * @param Request $request
184154 * @return JsonResponse
185155 */
0 commit comments