File tree Expand file tree Collapse file tree 18 files changed +104
-126
lines changed Expand file tree Collapse file tree 18 files changed +104
-126
lines changed Original file line number Diff line number Diff line change 3333
3434abstract class Schema extends BaseSchema implements CountableSchema
3535{
36-
3736 /**
3837 * The relationships that should always be eager loaded.
3938 *
@@ -86,6 +85,14 @@ public function repository(): Repository
8685 );
8786 }
8887
88+ /**
89+ * @return class-string<Model>
90+ */
91+ public function model (): string
92+ {
93+ return $ this ->static ->getModel ();
94+ }
95+
8996 /**
9097 * @return Model
9198 */
@@ -354,5 +361,4 @@ protected function driver(): Driver
354361 {
355362 return new StandardDriver ($ this ->newInstance ());
356363 }
357-
358364}
Original file line number Diff line number Diff line change 1212namespace App \Schemas ;
1313
1414use App \Models \CarOwner ;
15+ use LaravelJsonApi \Core \Schema \Attributes \Model ;
1516use LaravelJsonApi \Eloquent \Contracts \Paginator ;
1617use LaravelJsonApi \Eloquent \Fields \DateTime ;
1718use LaravelJsonApi \Eloquent \Fields \ID ;
2122use LaravelJsonApi \Eloquent \Filters \WhereIdIn ;
2223use LaravelJsonApi \Eloquent \Schema ;
2324
25+ #[Model(CarOwner::class)]
2426class CarOwnerSchema extends Schema
2527{
26-
27- /**
28- * The model the schema corresponds to.
29- *
30- * @var string
31- */
32- public static string $ model = CarOwner::class;
33-
3428 /**
3529 * @inheritDoc
3630 */
Original file line number Diff line number Diff line change 1212namespace App \Schemas ;
1313
1414use App \Models \Car ;
15+ use LaravelJsonApi \Core \Schema \Attributes \Model ;
1516use LaravelJsonApi \Eloquent \Contracts \Paginator ;
1617use LaravelJsonApi \Eloquent \Fields \DateTime ;
1718use LaravelJsonApi \Eloquent \Fields \ID ;
2021use LaravelJsonApi \Eloquent \Filters \WhereIdIn ;
2122use LaravelJsonApi \Eloquent \Schema ;
2223
24+ #[Model(Car::class)]
2325class CarSchema extends Schema
2426{
25-
26- /**
27- * The model the schema corresponds to.
28- *
29- * @var string
30- */
31- public static string $ model = Car::class;
32-
3327 /**
3428 * @inheritDoc
3529 */
Original file line number Diff line number Diff line change 1313
1414use App \Models \Comment ;
1515use LaravelJsonApi \Contracts \Pagination \Paginator ;
16+ use LaravelJsonApi \Core \Schema \Attributes \Model ;
1617use LaravelJsonApi \Eloquent \Fields \DateTime ;
1718use LaravelJsonApi \Eloquent \Fields \ID ;
1819use LaravelJsonApi \Eloquent \Fields \Relations \BelongsTo ;
2223use LaravelJsonApi \Eloquent \Pagination \PagePagination ;
2324use LaravelJsonApi \Eloquent \Schema ;
2425
26+ #[Model(Comment::class)]
2527class CommentSchema extends Schema
2628{
27-
28- /**
29- * The model the schema corresponds to.
30- *
31- * @var string
32- */
33- public static string $ model = Comment::class;
34-
3529 /**
3630 * @inheritDoc
3731 */
Original file line number Diff line number Diff line change 1212namespace App \Schemas ;
1313
1414use App \Models \Country ;
15+ use LaravelJsonApi \Core \Schema \Attributes \Model ;
1516use LaravelJsonApi \Eloquent \Contracts \Paginator ;
1617use LaravelJsonApi \Eloquent \Fields \DateTime ;
1718use LaravelJsonApi \Eloquent \Fields \ID ;
2021use LaravelJsonApi \Eloquent \Filters \WhereIdIn ;
2122use LaravelJsonApi \Eloquent \Schema ;
2223
24+ #[Model(Country::class)]
2325class CountrySchema extends Schema
2426{
25-
26- /**
27- * The model the schema corresponds to.
28- *
29- * @var string
30- */
31- public static string $ model = Country::class;
32-
3327 /**
3428 * @inheritDoc
3529 */
Original file line number Diff line number Diff line change 1212namespace App \Schemas ;
1313
1414use App \Models \Image ;
15+ use LaravelJsonApi \Core \Schema \Attributes \Model ;
1516use LaravelJsonApi \Eloquent \Contracts \Paginator ;
1617use LaravelJsonApi \Eloquent \Fields \DateTime ;
1718use LaravelJsonApi \Eloquent \Fields \ID ;
2021use LaravelJsonApi \Eloquent \Filters \WhereIdIn ;
2122use LaravelJsonApi \Eloquent \Schema ;
2223
24+ #[Model(Image::class)]
2325class ImageSchema extends Schema
2426{
25-
26- /**
27- * The model the schema corresponds to.
28- *
29- * @var string
30- */
31- public static string $ model = Image::class;
32-
3327 /**
3428 * @inheritDoc
3529 */
Original file line number Diff line number Diff line change 1212namespace App \Schemas ;
1313
1414use App \Models \Mechanic ;
15+ use LaravelJsonApi \Core \Schema \Attributes \Model ;
1516use LaravelJsonApi \Eloquent \Contracts \Paginator ;
1617use LaravelJsonApi \Eloquent \Fields \DateTime ;
1718use LaravelJsonApi \Eloquent \Fields \ID ;
2021use LaravelJsonApi \Eloquent \Filters \WhereIdIn ;
2122use LaravelJsonApi \Eloquent \Schema ;
2223
24+ #[Model(Mechanic::class)]
2325class MechanicSchema extends Schema
2426{
25-
26- /**
27- * The model the schema corresponds to.
28- *
29- * @var string
30- */
31- public static string $ model = Mechanic::class;
32-
3327 /**
3428 * @inheritDoc
3529 */
Original file line number Diff line number Diff line change 1313
1414use App \Models \Phone ;
1515use LaravelJsonApi \Contracts \Pagination \Paginator ;
16+ use LaravelJsonApi \Core \Schema \Attributes \Model ;
1617use LaravelJsonApi \Eloquent \Fields \DateTime ;
1718use LaravelJsonApi \Eloquent \Fields \ID ;
1819use LaravelJsonApi \Eloquent \Fields \Relations \BelongsTo ;
2122use LaravelJsonApi \Eloquent \Filters \WhereIdIn ;
2223use LaravelJsonApi \Eloquent \Schema ;
2324
25+ #[Model(Phone::class)]
2426class PhoneSchema extends Schema
2527{
26-
27- /**
28- * The model the schema corresponds to.
29- *
30- * @var string
31- */
32- public static string $ model = Phone::class;
33-
3428 /**
3529 * @inheritDoc
3630 */
Original file line number Diff line number Diff line change 1313
1414use App \Models \Post ;
1515use LaravelJsonApi \Contracts \Pagination \Paginator ;
16+ use LaravelJsonApi \Core \Schema \Attributes \Model ;
1617use LaravelJsonApi \Eloquent \Fields \DateTime ;
1718use LaravelJsonApi \Eloquent \Fields \ID ;
1819use LaravelJsonApi \Eloquent \Fields \Relations \BelongsTo ;
3637use LaravelJsonApi \Eloquent \SoftDeletes ;
3738use LaravelJsonApi \Eloquent \Sorting \SortCountable ;
3839
40+ #[Model(Post::class)]
3941class PostSchema extends Schema
4042{
4143 use SoftDeletes;
4244
43- /**
44- * The model the schema corresponds to.
45- *
46- * @var string
47- */
48- public static string $ model = Post::class;
49-
5045 /**
5146 * @var array|null
5247 */
Original file line number Diff line number Diff line change 1212namespace App \Schemas ;
1313
1414use App \Models \Role ;
15+ use LaravelJsonApi \Core \Schema \Attributes \Model ;
1516use LaravelJsonApi \Eloquent \Contracts \Paginator ;
1617use LaravelJsonApi \Eloquent \Fields \DateTime ;
1718use LaravelJsonApi \Eloquent \Fields \ID ;
2021use LaravelJsonApi \Eloquent \Filters \WhereIdIn ;
2122use LaravelJsonApi \Eloquent \Schema ;
2223
24+ #[Model(Role::class)]
2325class RoleSchema extends Schema
2426{
25-
26- /**
27- * The model the schema corresponds to.
28- *
29- * @var string
30- */
31- public static string $ model = Role::class;
32-
3327 /**
3428 * @inheritDoc
3529 */
You can’t perform that action at this time.
0 commit comments