. */ namespace App\Http\Controllers\Api; use App\Http\Controllers\Controller; use Illuminate\Http\Request; use Illuminate\Validation\Rule; class EmailController extends Controller { public function requestUpdate(Request $request) { $rules = ['required', 'email', Rule::notIn([$request->user()->email])]; if (config('app.account_email_unique')) { array_push($rules, Rule::unique('accounts', 'email')); } $request->validate([ 'email' => $rules, ]); $request->user()->requestEmailUpdate($request->get('email')); } }