2017-10-15 60 views
0

Ilearn laravel差不多需要一些幫助我的問題 我需要登錄,但我不能>它總是讓我虛假 任何幫助!我不知道在bcrypt或什麼問題?無法通過驗證碼::嘗試方法登錄

Auth :: attempt()總是false爲什麼?

<?php 


     namespace App\Http\Controllers; 
     use Illuminate\Http\Request; 

     use Illuminate\Support\Facades\Auth; 
     use App\User; 

     class UserController extends Controller 
     { 
     public function getBoard(){ 

      return view('dashboard'); 
     } 

     //sin up function 

     public function postSignUp(Request $request) 
     { 

      $email = $request['email']; 
      $First_Name = $request['First_Name']; 
      $password = \Hash::make($request['password']); 
      $user = new User(); 
      $user->email = $email; 
      $user->First_Name = $First_Name; 
      $user->password = $password; 
      $user->save(); 

      Auth::login($user); 

      return redirect()->route('dashboard'); 

     } //sin in function 
     public function postSignIn(Request $request) 
    { 
     $email = $request['email']; 
     $password = $request['password']; 

     if (Auth::attempt(['email' => $email, 
     'password' => "123" ])) { 
      return redirect()->route('dashboard'); 
     } 
     echo "not working"; 
    } 
     } 

回答

0

我不明白你爲什麼使用「123」作爲你傳遞給Auth :: attempt的密碼......如果你不這樣做呢?

public function postSignIn(Request $request) 
{ 
    $email = $request['email']; 
    $password = $request['password']; 

    if (Auth::attempt(['email' => $email, 'password' => $password ])) { 
     return redirect()->route('dashboard'); 
    } 
    echo "not working"; 
} 
+0

「123」,它只是用於測試 –

+0

公共函數postSignIn(請求$請求) { $電子郵件= $請求[ '電子郵件']; $ password = $ request ['password'];如果(Auth :: attempt(['email'=> $ email,'password'=> $ password])){ return redirect() - > route('dashboard'); } echo「not working」; } 也沒有工作,它也給我「不工作」 –