Consolidate Company/Settings: 7 controllers -> 5

Merge CompanyCurrencyCheckTransactionsController into
CompanySettingsController as checkTransactions() method.

Merge UserSettingsController into UserProfileController as
showSettings() and updateSettings() methods — both operate on
the authenticated user (/me routes).
This commit is contained in:
Darko Gjorgjijoski
2026-04-03 22:11:16 +02:00
parent 8e7c48f532
commit b9e34ff25c
5 changed files with 36 additions and 61 deletions

View File

@@ -4,8 +4,11 @@ namespace App\Http\Controllers\Company\Settings;
use App\Http\Controllers\Controller;
use App\Http\Requests\AvatarRequest;
use App\Http\Requests\GetSettingsRequest;
use App\Http\Requests\ProfileRequest;
use App\Http\Requests\UpdateSettingsRequest;
use App\Http\Resources\UserResource;
use Illuminate\Http\JsonResponse;
use Illuminate\Http\Request;
class UserProfileController extends Controller
@@ -49,4 +52,22 @@ class UserProfileController extends Controller
return new UserResource($user);
}
public function showSettings(GetSettingsRequest $request): JsonResponse
{
$user = $request->user();
return response()->json($user->getSettings((array) $request->settings));
}
public function updateSettings(UpdateSettingsRequest $request): JsonResponse
{
$user = $request->user();
$user->setSettings($request->settings);
return response()->json([
'success' => true,
]);
}
}