Allow user verification from user list page. Closes #1089

This commit is contained in:
DariusIII
2020-02-26 13:05:04 +01:00
parent db3ae61d57
commit da32ef1b2b
5 changed files with 82 additions and 0 deletions
@@ -7,6 +7,7 @@ use App\Jobs\SendAccountChangedEmail;
use App\Models\Invitation;
use App\Models\User;
use Illuminate\Http\Request;
use Jrean\UserVerification\Facades\UserVerification;
use Spatie\Permission\Models\Role;
class UserController extends BasePageController
@@ -238,4 +239,35 @@ class UserController extends BasePageController
return redirect($request->server('HTTP_REFERER'));
}
/**
* @param Request $request
* @return \Illuminate\Http\RedirectResponse
* @throws \Jrean\UserVerification\Exceptions\ModelNotCompliantException
*/
public function resendVerification(Request $request)
{
if ($request->has('id')) {
$user = User::find($request->input('id'));
UserVerification::generate($user);
UserVerification::send($user, 'User email verification required');
return redirect()->back()->with('success', 'Email verification for '.$user->username.' sent');
} else {
return redirect()->back()->with('error', 'User is invalid');
}
}
public function verify(Request $request)
{
if ($request->has('id')) {
$user = User::find($request->input('id'));
User::query()->where('id', $request->input('id'))->update(['verified' => 1, 'email_verified_at' => now()]);
return redirect()->back()->with('success', 'Email verification for '.$user->username.' sent');
} else {
return redirect()->back()->with('error', 'User is invalid');
}
}
}