. */ namespace App\Http\Controllers\Api\Admin\Account; use App\Http\Controllers\Controller; use Illuminate\Http\Request; class DictionaryController extends Controller { public function index(Request $request, int $accountId) { return $request->space->accounts()->findOrFail($accountId)->dictionary; } public function show(Request $request, int $accountId, string $key) { return $request->space->accounts() ->findOrFail($accountId)->dictionaryEntries()->where('key', $key)->first(); } public function set(Request $request, int $accountId, string $key) { $request->validate([ 'value' => 'required' ]); $account = $request->space->accounts()->findOrFail($accountId); $result = $account->setDictionaryEntry($key, $request->get('value')); if (function_exists('accountServiceAccountEditedHook')) { $account->refresh(); accountServiceAccountEditedHook($request, $account); } return $result; } public function destroy(Request $request, int $accountId, string $key) { return $request->space->accounts() ->findOrFail($accountId)->dictionaryEntries()->where('key', $key)->delete(); } public function clear(Request $request, int $accountId) { return $request->space->accounts() ->findOrFail($accountId)->dictionaryEntries()->delete(); } }