Prevent emails to be reused and changed to an exisiting one in the Controllers

This commit is contained in:
Timothée Jaussoin 2020-09-01 16:48:31 +02:00
parent 3c4040d317
commit c291a356db
3 changed files with 4 additions and 2 deletions

View file

@ -20,7 +20,7 @@ class EmailController extends Controller
public function update(Request $request)
{
$request->validate([
'email' => 'required|confirmed|email',
'email' => 'required|unique:external.accounts,email|different:email_current|confirmed|email',
]);
$account = $request->user();

View file

@ -49,7 +49,7 @@ class RegisterController extends Controller
'terms' => 'accepted',
'username' => 'required|unique:external.accounts,username|min:6',
'g-recaptcha-response' => 'required|captcha',
'email' => 'required|email|confirmed'
'email' => 'required|email|unique:external.accounts,email|confirmed'
]);
$account = new Account;

View file

@ -20,6 +20,8 @@
{!! Form::email('email_confirmation', old('email_confirm'), ['class' => 'form-control', 'placeholder' => 'username@server.com', 'required']) !!}
</div>
{!! Form::hidden('email_current', $account->email) !!}
{!! Form::submit('Change', ['class' => 'btn btn-primary btn-centered']) !!}
{!! Form::close() !!}