Skip to content

Commit 2f1ff80

Browse files
committed
Fix user validaiton
1 parent 31263b2 commit 2f1ff80

File tree

1 file changed

+7
-3
lines changed

1 file changed

+7
-3
lines changed

src/Http/Controllers/CP/MembersController.php

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -15,8 +15,8 @@
1515
use Statamic\Facades\User;
1616
use Statamic\Http\Controllers\CP\Users\UsersController;
1717
use Statamic\Http\Requests\FilteredRequest;
18-
use Statamic\Support\Str;
1918
use Statamic\Rules\UniqueUserValue;
19+
use Statamic\Support\Str;
2020

2121
class MembersController extends UsersController
2222
{
@@ -125,7 +125,7 @@ public function store(Request $request)
125125

126126
$fields = $blueprint->fields()->only($only)->except($except)->addValues($request->all());
127127

128-
$fields->validate(['email' => ['required', 'email', new UniqueUserValue()]]);
128+
$fields->validate(['email' => ['required', 'email', new UniqueUserValue]]);
129129

130130
$values = $fields->process()->values()->except(['email', 'groups', 'roles', 'password']);
131131

@@ -213,7 +213,11 @@ public function update(Request $request, $user)
213213

214214
$fields = $user->blueprint()->fields()->except(['password'])->addValues($request->all());
215215

216-
$fields->validate(['email' => 'required', new UniqueUserValue($user->id())]);
216+
$fields
217+
->validator()
218+
->withRules(['email' => ['required', 'email', new UniqueUserValue(except: $user->id())]])
219+
->withReplacements(['id' => $user->id()])
220+
->validate();
217221

218222
$values = $fields->process()->values()->except(['email', 'groups', 'roles']);
219223

0 commit comments

Comments
 (0)