32 lines
901 B
PHP
32 lines
901 B
PHP
<?php
|
|
|
|
namespace App\Http\Controllers\API;
|
|
|
|
use App\Enums\SettingTypesEnum;
|
|
use App\Http\Controllers\Controller;
|
|
use App\Models\Setting;
|
|
use App\Http\Resources\ApiResponseResource;
|
|
|
|
class SettingsController extends Controller
|
|
{
|
|
/**
|
|
* Get Settings.
|
|
*
|
|
* @return \App\Http\Resources\ApiResponseResource
|
|
*/
|
|
public function get(): \App\Http\Resources\ApiResponseResource
|
|
{
|
|
$response = [];
|
|
$settings = Setting::all();
|
|
foreach ($settings as $setting) {
|
|
$response[$setting->key] =
|
|
SettingTypesEnum::numeric->equals($setting->type) ||
|
|
SettingTypesEnum::boolean->equals($setting->type) ||
|
|
SettingTypesEnum::directory->equals($setting->type)
|
|
? \intval($setting->value)
|
|
: $setting->value;
|
|
}
|
|
|
|
return new ApiResponseResource("OK", $response);
|
|
}
|
|
}
|