2023-07-13 08:34:54 +00:00
|
|
|
<?php
|
|
|
|
|
|
|
|
|
|
namespace App\Http\Controllers\API;
|
|
|
|
|
|
|
|
|
|
use App\Http\Controllers\Controller;
|
|
|
|
|
use App\Http\Resources\ApiResponseResource;
|
|
|
|
|
use App\Models\Directory;
|
|
|
|
|
use App\Models\Setting;
|
|
|
|
|
|
|
|
|
|
class AppController extends Controller
|
|
|
|
|
{
|
|
|
|
|
/**
|
|
|
|
|
* Get App Config.
|
2025-05-20 10:16:12 +02:00
|
|
|
*
|
|
|
|
|
* @return \App\Http\Resources\ApiResponseResource
|
2023-07-13 08:34:54 +00:00
|
|
|
*/
|
2025-05-20 10:16:12 +02:00
|
|
|
public function get(): \App\Http\Resources\ApiResponseResource
|
2023-07-13 08:34:54 +00:00
|
|
|
{
|
2025-05-26 15:16:55 +02:00
|
|
|
/** @var string $tenantKey */
|
|
|
|
|
$tenantKey = request()->tenant;
|
|
|
|
|
|
2023-07-13 08:34:54 +00:00
|
|
|
$response = [];
|
2025-05-26 15:16:55 +02:00
|
|
|
$settings = Setting::query()
|
|
|
|
|
->where('tenant_id', $tenantKey)
|
2025-06-12 15:47:26 +02:00
|
|
|
->orWhere('key', 'Button1')
|
2025-05-26 15:16:55 +02:00
|
|
|
->orWhere('key', 'Button2')
|
|
|
|
|
->orWhere('key', 'Button3')
|
|
|
|
|
->get();
|
2023-07-13 08:34:54 +00:00
|
|
|
|
|
|
|
|
foreach ($settings as $setting) {
|
2023-07-21 14:53:44 +02:00
|
|
|
$directory = Directory::find($setting->value)->only('id', 'name');
|
|
|
|
|
$directory['name'] = json_encode($directory['name']);
|
|
|
|
|
$response['folders'][$setting->key] = $directory;
|
2023-07-13 08:34:54 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
return new ApiResponseResource("OK", $response);
|
|
|
|
|
}
|
|
|
|
|
}
|