55use Closure ;
66use Illuminate \Database \Eloquent \Builder ;
77use Illuminate \Support \Str ;
8+ use Illuminate \Validation \Rule ;
89use Lomkit \Rest \Concerns \Makeable ;
910use Lomkit \Rest \Concerns \Relations \HasPivotFields ;
1011use Lomkit \Rest \Http \Requests \RestRequest ;
@@ -18,7 +19,7 @@ class Relation implements \JsonSerializable
1819 use Mutates;
1920 use Constrained;
2021 public string $ relation ;
21- protected array $ types ;
22+ protected string $ type ;
2223
2324 /**
2425 * The displayable name of the relation.
@@ -32,7 +33,7 @@ class Relation implements \JsonSerializable
3233 public function __construct ($ relation , $ type )
3334 {
3435 $ this ->relation = $ relation ;
35- $ this ->types = [ $ type] ;
36+ $ this ->type = $ type ;
3637 }
3738
3839 /**
@@ -103,7 +104,7 @@ public function hasMultipleEntries()
103104 */
104105 public function resource ()
105106 {
106- $ resource = $ this ->types [ 0 ] ;
107+ $ resource = $ this ->type ;
107108
108109 // If the resource isn't registered, do it
109110 if (!app ()->has ($ resource )) {
@@ -164,7 +165,7 @@ public function jsonSerialize(): mixed
164165 $ request = app (RestRequest::class);
165166
166167 return [
167- 'resources ' => $ this ->types ,
168+ 'resource ' => $ this ->type ,
168169 'relation ' => $ this ->relation ,
169170 'constraints ' => [
170171 'required_on_creation ' => $ this ->isRequiredOnCreation ($ request ),
0 commit comments