2017-02-24 143 views
0

嗨,我正在建立一個社交網絡與Laravel,但即使我登錄它總是說,密碼是錯誤的,但它是正確的,我認爲問題是在代碼的以下部分, 請告訴我錯誤?無法登錄

public function getsignin() 
{ 
    return view('auth.signin'); 
} 

public function postsignin(Request $request) 
{ 
    $this->validate($request, [ 
     'email'=>'required', 
     'password'=>'required' 
    ]); 

    if(!Auth::attempt($request->only(['email','password']), $request->has('remember'))) { 
     return redirect()->back()->with('info','Whoops! Try again please...'); 
    } 

    return redirect()->route('home')->with('info','Welcome!'); 
} 
+0

當你存儲你的密碼時,你是否對它們進行散列? – EddyTheDove

+0

當然是@EddyTheDove –

+0

你在這裏看到的確切的錯誤信息是什麼?你是否被重定向回「哎呀!請再試一次...」的消息?如果還有其他錯誤,則可能是由於大量問題中的任何一種導致的,例如: 1.您的路由註冊是否正確? 2.您的請求是否因任何原因未通過驗證? 3. Auth是否包含在文件中? 4.電子郵件和密碼參數是否以正確的格式傳遞到了attempt()方法? 5.用於登錄的電子郵件是否與數據庫中的電子郵件相匹配? – Sheraz

回答

0

嘗試命名的參數是這樣的:

if(!Auth::attempt(['email' => $request->email, 'password' => $request->password], $request->has('remember'))) { 
    ... 
} 
+0

你的代碼在AuthController.php中給出了這個FatalErrorException第43行: 語法錯誤,意外','@EddyTheDove –

+0

哦,是的,我在'$ request-> password'之後關閉了一個bracked。我不應該在那裏關閉支架。檢查更新。 – EddyTheDove

0
if(!Auth::attempt(['email' => $request->email, 'password' => $request->password, $request->has('remember'))]) { 
    ... 
} 

嘗試當,你的參數必須是一個數組,你要接受

屬性的關鍵=>值對