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

@@ -8,6 +8,7 @@ use App\Http\Requests\UpdateSettingsRequest;
use App\Models\Company;
use App\Models\CompanySetting;
use Illuminate\Http\JsonResponse;
use Illuminate\Http\Request;
use Illuminate\Support\Arr;
class CompanySettingsController extends Controller
@@ -43,4 +44,15 @@ class CompanySettingsController extends Controller
'success' => true,
]);
}
public function checkTransactions(Request $request): JsonResponse
{
$company = Company::find($request->header('company'));
$this->authorize('manage company', $company);
return response()->json([
'has_transactions' => $company->hasTransactions(),
]);
}
}