hasValidSignature()) { abort(401); } // Validate the request data $validated = $request->validate([ 'pid' => [ 'required', Rule::exists(Player::class, 'id'), ], 'sid' => 'required|int', ]); // Fetch the player's account $player = Player::findOrFail($validated['pid']); $account = $player->account; // Authenticate user Auth::login($account); $request->session()->regenerate(); // Save user's IP address $account->ip = $request->ip(); $account->saveOrFail(); return redirect(route('mall')); } }