Changeset View
Changeset View
Standalone View
Standalone View
src/app/Http/Controllers/API/PasswordResetController.php
Show All 35 Lines | public function init(Request $request) | ||||
if ($v->fails()) { | if ($v->fails()) { | ||||
return response()->json(['status' => 'error', 'errors' => $v->errors()], 422); | return response()->json(['status' => 'error', 'errors' => $v->errors()], 422); | ||||
} | } | ||||
// Find a user by email | // Find a user by email | ||||
$user = User::findByEmail($request->email); | $user = User::findByEmail($request->email); | ||||
if (!$user) { | if (!$user) { | ||||
$errors = ['email' => __('validation.usernotexists')]; | $errors = ['email' => \trans('validation.usernotexists')]; | ||||
return response()->json(['status' => 'error', 'errors' => $errors], 422); | return response()->json(['status' => 'error', 'errors' => $errors], 422); | ||||
} | } | ||||
if (!$user->getSetting('external_email')) { | if (!$user->getSetting('external_email')) { | ||||
$errors = ['email' => __('validation.noextemail')]; | $errors = ['email' => \trans('validation.noextemail')]; | ||||
return response()->json(['status' => 'error', 'errors' => $errors], 422); | return response()->json(['status' => 'error', 'errors' => $errors], 422); | ||||
} | } | ||||
// Generate the verification code | // Generate the verification code | ||||
$code = new VerificationCode(['mode' => 'password-reset']); | $code = new VerificationCode(['mode' => 'password-reset']); | ||||
$user->verificationcodes()->save($code); | $user->verificationcodes()->save($code); | ||||
// Send email/sms message | // Send email/sms message | ||||
▲ Show 20 Lines • Show All 86 Lines • Show Last 20 Lines |