query('per_page') ?? 50); } /** * Display the specified resource. * * @param int $id * @return User */ public function show(int $id) { $discordUser = DiscordUser::find($id); return $discordUser ? $discordUser->user : User::findOrFail($id); } /** * Update the specified resource in storage. * * @param Request $request * @param int $id * @return User */ public function update(Request $request, int $id) { $discordUser = DiscordUser::find($id); $user = $discordUser ? $discordUser->user : User::findOrFail($id); $request->validate([ "name" => "sometimes|string|min:4|max:30", "email" => "sometimes|string|email", "credits" => "sometimes|numeric|min:0|max:1000000", "server_limit" => "sometimes|numeric|min:0|max:1000000", "role" => ['sometimes', Rule::in(['admin', 'mod', 'client', 'member'])], ]); $user->update($request->all()); return $user; } /** * Remove the specified resource from storage. * * @param int $id * @return Application|ResponseFactory|Response|void */ public function destroy(int $id) { $discordUser = DiscordUser::find($id); $user = $discordUser ? $discordUser->user : User::findOrFail($id); $user->delete(); return response($user, 200); } }