File tree Expand file tree Collapse file tree 2 files changed +8
-1
lines changed Expand file tree Collapse file tree 2 files changed +8
-1
lines changed Original file line number Diff line number Diff line change @@ -109,6 +109,10 @@ public function withProperties(mixed $properties): static
109
109
110
110
public function withProperty (string $ key , mixed $ value ): static
111
111
{
112
+ if (is_object ($ value ) && function_exists ('enum_exists ' ) && enum_exists (get_class ($ value ))) {
113
+ $ value = $ value ->value ?? $ value ->name ;
114
+ }
115
+
112
116
$ this ->getActivity ()->properties = $ this ->getActivity ()->properties ->put ($ key , $ value );
113
117
114
118
return $ this ;
Original file line number Diff line number Diff line change 4
4
5
5
use Spatie \Activitylog \Test \Enum \NonBackedEnum ;
6
6
use Spatie \Activitylog \Test \Models \Activity ;
7
+ use Spatie \Activitylog \Test \Models \User ;
7
8
8
9
it ('can store non backed enum ' , function () {
9
10
$ description = 'ROLE LOG ' ;
10
11
11
- activity ()->withProperty ('role ' , NonBackedEnum::User)->log ($ description );
12
+ activity ()
13
+ ->performedOn (User::first ())
14
+ ->withProperty ('role ' , NonBackedEnum::User)->log ($ description );
12
15
13
16
expect (Activity::query ()->latest ()->first ()->description )->toEqual ($ description );
14
17
});
You can’t perform that action at this time.
0 commit comments