3
3
namespace Spatie \LaravelSettings \SettingsRepositories ;
4
4
5
5
use Illuminate \Database \Eloquent \Builder ;
6
- use Illuminate \Database \Eloquent \Casts \Json ;
7
6
use Spatie \LaravelSettings \Models \SettingsProperty ;
8
7
9
8
class DatabaseSettingsRepository implements SettingsRepository
@@ -28,7 +27,7 @@ public function getPropertiesInGroup(string $group): array
28
27
->where ('group ' , $ group )
29
28
->get (['name ' , 'payload ' ])
30
29
->mapWithKeys (function (object $ object ) {
31
- return [$ object ->name => $ this -> decode ($ object ->payload , true )];
30
+ return [$ object ->name => json_decode ($ object ->payload , true )];
32
31
})
33
32
->toArray ();
34
33
}
@@ -49,15 +48,15 @@ public function getPropertyPayload(string $group, string $name)
49
48
->first ('payload ' )
50
49
->toArray ();
51
50
52
- return $ this -> decode ($ setting ['payload ' ]);
51
+ return json_decode ($ setting ['payload ' ]);
53
52
}
54
53
55
54
public function createProperty (string $ group , string $ name , $ payload ): void
56
55
{
57
56
$ this ->getBuilder ()->create ([
58
57
'group ' => $ group ,
59
58
'name ' => $ name ,
60
- 'payload ' => $ this -> encode ($ payload ),
59
+ 'payload ' => json_encode ($ payload ),
61
60
'locked ' => false ,
62
61
]);
63
62
}
@@ -68,7 +67,7 @@ public function updatePropertiesPayload(string $group, array $properties): void
68
67
return [
69
68
'group ' => $ group ,
70
69
'name ' => $ name ,
71
- 'payload ' => $ this -> encode ($ payload ),
70
+ 'payload ' => json_encode ($ payload ),
72
71
];
73
72
})->values ()->toArray ();
74
73
@@ -124,18 +123,4 @@ public function getBuilder(): Builder
124
123
125
124
return $ model ->newQuery ();
126
125
}
127
-
128
- private function encode (mixed $ value ): mixed
129
- {
130
- return class_exists (Json::class)
131
- ? Json::encode ($ value )
132
- : json_encode ($ value );
133
- }
134
-
135
- private function decode (string $ payload , bool $ associative = false ): mixed
136
- {
137
- return class_exists (Json::class)
138
- ? Json::decode ($ payload , ! $ associative )
139
- : json_decode ($ payload , $ associative );
140
- }
141
126
}
0 commit comments