亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何在 Laravel 的個人資料中更改電子郵件地址表單

如何在 Laravel 的個人資料中更改電子郵件地址表單

PHP
ibeautiful 2023-04-21 15:03:36
我成功更改了密碼,但我在更改電子郵件時遇到了麻煩,我認為這會更容易,但出于某種原因我想不出該怎么做。舊郵件:新郵箱:確認新郵箱:這是我想制作的形式,但無法解決 Controllers 功能。這就是我試圖解決它的方式public function changeemailPost(Request $request)    {        if (!(Hash::check($request->get('email'), Auth::user()->email))) {            return redirect()->back()->with("error","Your current e-mail does not matches with the e-mail you provided. Please try again.");        }        if(strcmp($request->get('email'), $request->get('new-email')) == 0){            return redirect()->back()->with("error","New e-mail cannot be same as your current e-mail. Please choose a different e-mail.");        }            $validate = $request->validate([                'email' => 'required',                'new-email' => 'required|string|min:6|confirmed',            ]);            $user = Auth::user();            $user->email = $request['new-email'];            $user->save();            Auth::logout();            return view('auth.login');        }這是html<form method="POST" action="{{ route('change-emailPost') }}">                            @csrf                            <label>Enter your old e-mail:</label>                            <fieldset class="youplay-input">                                <input id="current-email" type="email" class="form-control" placeholder="Current E-Mail" name="email" required>                            </fieldset>                            <label>Enter your new e-mail:</label>                            <fieldset class="youplay-input">                                <input id="new-email" type="email" placeholder="New E-Mail" class="form-control" name="new-email" required>                            </fieldset>但我只得到這個錯誤您當前的電子郵件與您提供的電子郵件不匹配。請再試一次
查看完整描述

1 回答

?
德瑪西亞99

TA貢獻1770條經驗 獲得超3個贊

您需要更改您的changemailPost功能。嘗試這個 -


public function changeemailPost(Request $request)

{


? ? if (!(Hash::check($request->get('email'), Auth::user()->email))) {

? ? ? ? return redirect()->back()->with("error","Your current e-mail does not matches with the e-mail you provided. Please try again.");

? ? }


? ? if(strcmp($request->get('email'), $request->get('new-email')) == 0){

? ? ? ? return redirect()->back()->with("error","New e-mail cannot be same as your current e-mail. Please choose a different e-mail.");

? ? }


? ? ? ? $validate = $request->validate([

? ? ? ? ? ? 'new-email' => 'required|string|min:6|confirmed',

? ? ? ? ? ? 'new-email_confirmation' => 'required|string|min:6',

? ? ? ? ]);

? ? ? ? $user = Auth::user();

? ? ? ? $user->email = $request['new-email'];

? ? ? ? $user->save();

? ? ? ? Auth::logout();

? ? ? ? return view('auth.login');

? ? }

你的 HTML 如下所示 -


<form method="POST" action="{{ route('change-emailPost') }}">

? ? ? ? ? ? ? ? ? ? ? ? @csrf

? ? ? ? ? ? ? ? ? ? ? ? <label>Enter your old e-mail:</label>


? ? ? ? ? ? ? ? ? ? ? ? <fieldset class="youplay-input">

? ? ? ? ? ? ? ? ? ? ? ? ? ? <input id="current-email" type="email" class="form-control" placeholder="Current E-Mail" name="email" required>

? ? ? ? ? ? ? ? ? ? ? ? </fieldset>


? ? ? ? ? ? ? ? ? ? ? ? <label>Enter your new e-mail:</label>


? ? ? ? ? ? ? ? ? ? ? ? <fieldset class="youplay-input">

? ? ? ? ? ? ? ? ? ? ? ? ? ? <input id="new-email" type="email" placeholder="New E-Mail" class="form-control" name="new-email" required>

? ? ? ? ? ? ? ? ? ? ? ? </fieldset>


? ? ? ? ? ? ? ? ? ? ? ? <fieldset class="youplay-input">

? ? ? ? ? ? ? ? ? ? ? ? ? ? <input id="new-email-confirm" type="email" class="form-control" placeholder="Confirm New E-Mail" name="new-email_confirmation" required>

? ? ? ? ? ? ? ? ? ? ? ? </fieldset>

? ? ? ? ? ? ? ? ? ? ? ? <button type="submit" class="btn btn-default db">

? ? ? ? ? ? ? ? ? ? ? ? ? ? Change E-Mail

? ? ? ? ? ? ? ? ? ? ? ? </button>

? ? ? ? ? ? ? ? ? ? </form>

如果要比較兩個輸入字段a & b的值和confirmed驗證規則b字段應重命名為b_confirmation.


查看完整回答
反對 回復 2023-04-21
  • 1 回答
  • 0 關注
  • 140 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號