|
15 | 15 | use Statamic\Facades\User;
|
16 | 16 | use Statamic\Http\Controllers\CP\Users\UsersController;
|
17 | 17 | use Statamic\Http\Requests\FilteredRequest;
|
18 |
| -use Statamic\Support\Str; |
19 | 18 | use Statamic\Rules\UniqueUserValue;
|
| 19 | +use Statamic\Support\Str; |
20 | 20 |
|
21 | 21 | class MembersController extends UsersController
|
22 | 22 | {
|
@@ -125,7 +125,7 @@ public function store(Request $request)
|
125 | 125 |
|
126 | 126 | $fields = $blueprint->fields()->only($only)->except($except)->addValues($request->all());
|
127 | 127 |
|
128 |
| - $fields->validate(['email' => ['required', 'email', new UniqueUserValue()]]); |
| 128 | + $fields->validate(['email' => ['required', 'email', new UniqueUserValue]]); |
129 | 129 |
|
130 | 130 | $values = $fields->process()->values()->except(['email', 'groups', 'roles', 'password']);
|
131 | 131 |
|
@@ -213,7 +213,11 @@ public function update(Request $request, $user)
|
213 | 213 |
|
214 | 214 | $fields = $user->blueprint()->fields()->except(['password'])->addValues($request->all());
|
215 | 215 |
|
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(); |
217 | 221 |
|
218 | 222 | $values = $fields->process()->values()->except(['email', 'groups', 'roles']);
|
219 | 223 |
|
|
0 commit comments