mirror of
https://github.com/InvoiceShelf/InvoiceShelf.git
synced 2026-04-15 17:24:10 +00:00
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:
@@ -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,
|
||||
]);
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user