Files
laravel_swoole/app/Http/Controllers/System/Api/Config.php
2026-02-08 22:38:13 +08:00

52 lines
1.2 KiB
PHP

<?php
namespace App\Http\Controllers\System\Api;
use App\Http\Controllers\Controller;
use Illuminate\Http\Request;
use App\Services\System\ConfigService;
class Config extends Controller
{
protected $configService;
public function __construct(ConfigService $configService)
{
$this->configService = $configService;
}
public function index()
{
$configs = $this->configService->getAllConfig();
return response()->json([
'code' => 200,
'message' => 'success',
'data' => $configs
]);
}
public function getByGroup(Request $request)
{
$configs = $this->configService->getByGroup($request->input('group'));
return response()->json([
'code' => 200,
'message' => 'success',
'data' => $configs
]);
}
public function getByKey(Request $request)
{
$key = $request->input('key');
$value = $this->configService->getConfigValue($key);
return response()->json([
'code' => 200,
'message' => 'success',
'data' => [
'key' => $key,
'value' => $value,
]
]);
}
}