File tree 1 file changed +15
-4
lines changed
1 file changed +15
-4
lines changed Original file line number Diff line number Diff line change @@ -64,11 +64,13 @@ public function canBeOrdered(): bool
64
64
&& ($ this ->hasStock () || $ this ->availability == BookAvailability::AvailableOnDemand);
65
65
}
66
66
67
- public function getAvailabilityLabelAttribute (): ? string
67
+ public function availabilityLabel (): Attribute
68
68
{
69
- return $ this ->hasStock () && $ this ->availability != BookAvailability::Forthcoming
70
- ? null
71
- : $ this ->availability ->getLabel ();
69
+ return Attribute::make (
70
+ get: fn () => $ this ->hasStock () && $ this ->availability != BookAvailability::Forthcoming
71
+ ? null
72
+ : $ this ->availability ->getLabel ()
73
+ );
72
74
}
73
75
74
76
public function visual (string $ size ): string
@@ -82,6 +84,15 @@ public function visual(string $size): string
82
84
return $ url ;
83
85
}
84
86
87
+ public function jsonSerialize (): array
88
+ {
89
+ return [
90
+ ...$ this ->toArray (),
91
+ 'availability_label ' => $ this ->availability_label ,
92
+ 'url ' => $ this ->url ,
93
+ ];
94
+ }
95
+
85
96
public function resolveRouteBinding ($ value , $ field = null )
86
97
{
87
98
if (is_array ($ value )) {
You can’t perform that action at this time.
0 commit comments