php验证密码后跳转_php-laravel框架用户验证(Auth)模块解析(四)忘记密码
一、忘記密碼模塊路由
二、控制器解析
跟注冊(cè)、登錄的控制器一樣,大部分的邏輯使用trait引入。
ForgotPasswordController:負(fù)責(zé)忘記密碼頁(yè)面,以及郵件發(fā)送
四、擴(kuò)展開(kāi)發(fā):自定義的忘記密碼行為
忘記密碼有多種處理方式,這里默認(rèn)的是通過(guò)郵件重置。現(xiàn)實(shí)中,還可以有通過(guò)回答預(yù)設(shè)問(wèn)題、手機(jī)號(hào)等方式。
1)IlluminateFoundationAuthSendsPasswordResetEmails::sendResetLinkEmail負(fù)責(zé)郵件發(fā)送
這里,我們解析一下發(fā)送郵件的方法,并假設(shè)郵件已發(fā)送成功(實(shí)際沒(méi)有發(fā)出去)
public function sendResetLinkEmail(Request $request){$this->validateEmail($request);// We will send the password reset link to this user. Once we have attempted// to send the link, we will examine the response then see the message we// need to show to the user. Finally, we'll send out a proper response.//$response = $this->broker()->sendResetLink(// $request->only('email')//);// always true$response = Password::RESET_LINK_SENT;return $response == Password::RESET_LINK_SENT? $this->sendResetLinkResponse($request, $response): $this->sendResetLinkFailedResponse($request, $response);}2)IlluminateFoundationAuthResetsPasswords::showResetForm負(fù)責(zé)展示重置密碼頁(yè)面,reset方法負(fù)載驗(yàn)證重置密碼。
以上就是php-laravel框架用戶驗(yàn)證(Auth)模塊解析(二)注冊(cè)模塊的詳細(xì)內(nèi)容,覺(jué)得對(duì)你有幫助記得點(diǎn)個(gè)關(guān)注!!
小編結(jié)合以上知識(shí)體系整理了一套BAT面試真題+架構(gòu)技術(shù)資料,退可提升軟硬實(shí)力,進(jìn)可收獲高薪好offer。資料內(nèi)容涵蓋BAT架構(gòu)技術(shù)與面試真題,減少你到處搜索資料的時(shí)間,成體系的實(shí)戰(zhàn)技術(shù)知識(shí),讓你面試、進(jìn)階都更加容易。
領(lǐng)取方式:對(duì)面試文檔總結(jié)感興趣的幫可以點(diǎn)下面鏈接進(jìn)入石墨文檔了解大型互聯(lián)網(wǎng)企業(yè)面試答案獲取詳情!
PHP進(jìn)階學(xué)習(xí)筆記、面試;文檔、視頻資源免費(fèi)獲取?shimo.im總結(jié)
以上是生活随笔為你收集整理的php验证密码后跳转_php-laravel框架用户验证(Auth)模块解析(四)忘记密码的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: python git切换分支_git命令
- 下一篇: springboot test_精益求精