diff --git a/app/Http/Controllers/UserController.php b/app/Http/Controllers/UserController.php index 37fd901..0bc1967 100644 --- a/app/Http/Controllers/UserController.php +++ b/app/Http/Controllers/UserController.php @@ -7,6 +7,7 @@ use App\Models\Log; use App\Models\User; use Illuminate\Http\Request; use Illuminate\Support\Facades\Hash; +use Illuminate\Validation\Rule; class UserController extends Controller { @@ -207,7 +208,13 @@ class UserController extends Controller public function update(Request $request, User $user) { $this->authorize('update', $user); - $fields = $request->validate(self::ADMIN_FIELD_RULES); + $fields = $request->validate([ + 'username' => ['required', 'max:100', Rule::unique('users')->ignore($user->id)], + 'email' => ['required', 'max:100', Rule::unique('users')->ignore($user->id)], + 'password' => 'required|min:6', + 'type' => 'required|in:admin,user,creator,banned', + 'email_verified_at' => 'nullable|date', + ]); if(!Hash::check($fields['password'], $user->password)) { $fields['password'] = Hash::make($fields['password']);