2017-03-05 35 views
1

這是我第一次在laravel中做日誌。我遵循這裏的步驟:https://scotch.io/tutorials/simple-and-easy-laravel-login-authentication。 但是這個錯誤出來了: enter image description hereValidation中的ErrorException

我真的很困惑這個錯誤是關於什麼,因爲我是新來的laravel? 這裏是我的控制器代碼:

public function login() 
{ 
    $admins = Admin::all(); 
    $validator = \Validator::make($admins , ['username' => 'required', 'password' => 'required']); 
    if ($validator->passes()) 
    { 
     $userdata = array(
      'username' => Admin::get('username'), 
      'password' => Admin::get('password')); 
     if (Auth::attempt($userdata)) 
     { 
      echo 'Success'; 
     } 
     else { 
      return Redirect::to('login'); 
     } 
    } 
} 

這裏是我的路線:

Route::resource('Admins','AdminController'); 
Route::post('login', array('uses' => '[email protected]')); 

回答

-1

這裏的問題是,

$admins = Admin::all(); 
$validator = \Validator::make($admins , ['username' => 'required', 'password' => 'required']); 

將其替換爲:

$inputs = Input::all(); 
$validator = \Validator::make($inputs , ['username' => 'required', 'password' => 'required']); 

和別忘了變化:感謝送給FatBoyXPC

$userdata = array(
      'username' => Admin::get('username'), 
      'password' => Admin::get('password')); 

有:

$userdata = array(
      'username' => Input::get('username'), 
      'password' => Input::get('password')); 
+1

你應該改變'聯繫::得到()''來輸入::得到()'了。 – FatBoyXPC

+0

哦,所以輸入:: all()不是模型的名稱?我認爲是這樣,所以我改變了它。我現在試試 –

+0

照顧@FatBoyXPC提到的重要注意事項:) – hassan