Skip to content
This repository was archived by the owner on Oct 24, 2025. It is now read-only.

Commit f65773c

Browse files
committed
feat: email verification for employees
1 parent 8d91f35 commit f65773c

2 files changed

Lines changed: 22 additions & 8 deletions

File tree

app/Http/Controllers/AdminCustomerController.php

Lines changed: 8 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -292,19 +292,23 @@ public function customer_profile_update(Request $request): RedirectResponse
292292
) {
293293
if ($user->email !== $request->email) {
294294
Validator::make($request->toArray(), [
295-
'name' => ['required', 'string', 'max:255'],
296-
'email' => ['required', 'email', 'confirmed'],
295+
'name' => ['required', 'string', 'max:255'],
296+
'email' => ['required', 'email', 'confirmed'],
297+
'suppress_welcome_email' => ['string', 'nullable'],
297298
])->validate();
298299

299300
$user->update([
300301
'name' => $request->name,
301302
'email' => $request->email,
302303
'email_verified_at' => null,
303304
]);
305+
306+
if (! (bool) $request->suppress_welcome_email) {
307+
$user->sendEmailVerificationNotification();
308+
}
304309
} else {
305310
Validator::make($request->toArray(), [
306-
'name' => ['required', 'string', 'max:255'],
307-
'email' => ['required', 'email'],
311+
'name' => ['required', 'string', 'max:255'],
308312
])->validate();
309313

310314
$user->update([

app/Http/Controllers/AdminEmployeeController.php

Lines changed: 14 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -161,7 +161,8 @@ public function employee_create(Request $request): RedirectResponse
161161
'max:255',
162162
Rule::unique(User::class),
163163
],
164-
'role' => ['required', 'string'],
164+
'role' => ['required', 'string'],
165+
'suppress_welcome_email' => ['string', 'nullable'],
165166
])->validate();
166167

167168
if (
@@ -174,6 +175,10 @@ public function employee_create(Request $request): RedirectResponse
174175
])
175176
)
176177
) {
178+
if (! (bool) $request->suppress_welcome_email) {
179+
$user->sendEmailVerificationNotification();
180+
}
181+
177182
return redirect()->route('admin.employees.profile', $user->id)->with('success', __('interface.messages.employee_created'));
178183
}
179184

@@ -203,9 +208,10 @@ public function employee_profile_update(Request $request): RedirectResponse
203208
) {
204209
if ($user->email !== $request->email) {
205210
Validator::make($request->toArray(), [
206-
'name' => ['required', 'string', 'max:255'],
207-
'email' => ['required', 'email', 'confirmed'],
208-
'role' => ['required', 'string'],
211+
'name' => ['required', 'string', 'max:255'],
212+
'email' => ['required', 'email', 'confirmed'],
213+
'role' => ['required', 'string'],
214+
'suppress_welcome_email' => ['string', 'nullable'],
209215
])->validate();
210216

211217
$user->update([
@@ -214,6 +220,10 @@ public function employee_profile_update(Request $request): RedirectResponse
214220
'email_verified_at' => null,
215221
'role' => $request->role,
216222
]);
223+
224+
if (! (bool) $request->suppress_welcome_email) {
225+
$user->sendEmailVerificationNotification();
226+
}
217227
} else {
218228
Validator::make($request->toArray(), [
219229
'name' => ['required', 'string', 'max:255'],

0 commit comments

Comments
 (0)