本人剛開始學習Laravel, 在做登入的時候遇到一個很棘手的問題。
本來一切正常, 但是當我修改users表結構(增加了一列)之後就登入不了了, 即便刪除增加的那一列之後任然無法登入, 點擊登入後又跳回了登入頁, HTTP狀態代碼為200。
更詭異的是我在postLogin方法中添加dd('aaa')後程式竟然沒有終止並列印‘aaa’, 而是繼續返回了登入頁, 就好像程式突然脫離了我的控制。然後我取消了所有controller的auth中介軟體後發現所有查詢功能都正常, 新增修改刪除功能都不好使了, 而且沒有報任何錯, 問題到底出在了哪兒? 線上等!
public function postLogin(Request $request){ dd('aaa'); $this->validate($request, [ 'username' => 'required', 'password' => 'required', ]); $credentials = $request->only('username', 'password'); if ($this->auth->attempt($credentials, $request->has('remember'))) { return redirect()->intended($this->redirectPath()); } return redirect($this->loginPath()) ->withInput($request->only('username', 'remember')) ->withErrors([ 'username' => $this->getFailedLoginMessage(), ]);}
回複內容:
本人剛開始學習Laravel, 在做登入的時候遇到一個很棘手的問題。
本來一切正常, 但是當我修改users表結構(增加了一列)之後就登入不了了, 即便刪除增加的那一列之後任然無法登入, 點擊登入後又跳回了登入頁, HTTP狀態代碼為200。
更詭異的是我在postLogin方法中添加dd('aaa')後程式竟然沒有終止並列印‘aaa’, 而是繼續返回了登入頁, 就好像程式突然脫離了我的控制。然後我取消了所有controller的auth中介軟體後發現所有查詢功能都正常, 新增修改刪除功能都不好使了, 而且沒有報任何錯, 問題到底出在了哪兒? 線上等!
public function postLogin(Request $request){ dd('aaa'); $this->validate($request, [ 'username' => 'required', 'password' => 'required', ]); $credentials = $request->only('username', 'password'); if ($this->auth->attempt($credentials, $request->has('remember'))) { return redirect()->intended($this->redirectPath()); } return redirect($this->loginPath()) ->withInput($request->only('username', 'remember')) ->withErrors([ 'username' => $this->getFailedLoginMessage(), ]);}