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