Added Edit User endpoint and implemented it for the user details.

This commit is contained in:
Vari
2024-04-25 23:31:04 +02:00
parent dee1cfc19d
commit 16a10132cc
5 changed files with 311 additions and 171 deletions

View File

@@ -3,6 +3,9 @@
namespace App\Http\Controllers\Web\Admin\Tools;
use App\Enums\Auth\Permissions;
use App\Enums\Game\Characters;
use App\Enums\Game\Runner;
use App\Http\Requests\Api\Admin\UserDetails\EditUserRequest;
use App\Models\User\User;
use Illuminate\Http\Request;
use Illuminate\Support\Facades\View;
@@ -43,4 +46,31 @@ public function details(User $user)
'user' => $user,
]);
}
public function edit(User $user, EditUserRequest $request)
{
$playerData = $user->playerData();
$playerData->currency_a = $request->currencyA;
$playerData->currency_b = $request->currencyB;
$playerData->currency_c = $request->currencyC;
$playerData->last_faction = $request->lastFaction;
$playerData->last_runner = $request->lastRunner;
$playerData->last_hunter = $request->lastHunter;
$playerData->has_played_dg_1 = $request->hasPlayedDG1;
$playerData->hunter_faction_level = $request->hunterFactionLevel;
$playerData->runner_faction_level = $request->runnerFactionLevel;
$playerData->save();
foreach (Characters::cases() as $character) {
$characterData = $playerData->characterDataForCharacter($character);
$characterData->level = $request->{'level'.$character->value};
$characterData->save();
}
return redirect()->back();
}
}