safer casting for boolean values
This commit is contained in:
@@ -42,7 +42,14 @@ class SettingRepository extends BaseRepository implements CacheableInterface
|
|||||||
switch($setting->type) {
|
switch($setting->type) {
|
||||||
case 'bool':
|
case 'bool':
|
||||||
case 'boolean':
|
case 'boolean':
|
||||||
return (bool) $setting->value;
|
$value = $setting->value;
|
||||||
|
if($value === 'true' || $value === '1') {
|
||||||
|
$value = true;
|
||||||
|
} elseif($value === 'false' || $value === '0') {
|
||||||
|
$value = false;
|
||||||
|
}
|
||||||
|
|
||||||
|
return (bool) $value;
|
||||||
break;
|
break;
|
||||||
case 'date':
|
case 'date':
|
||||||
return Carbon::parse($setting->value);
|
return Carbon::parse($setting->value);
|
||||||
|
|||||||
Reference in New Issue
Block a user