2013-11-24 57 views
0

我得到一個錯誤以下上:意外的變量t Laravel

$user->email = Input::get('email'); 

我真的不能確定什麼是錯的代碼,它似乎完全正常。我查了一下變量錯誤,只是涉及到丟失括號或分號。但據我所知,這似乎很好。

如果有人能幫助我,那就太好了。

如果還有其他的代碼,你可以列出它作爲評論,我會很高興地添加它。

謝謝!

public function doRegister() 
{ 
    $rules = array(
     'name' => 'required|min:3', // name 
     'email' => 'required|email', // make sure the email is an actual email 
     'password' => 'required|alphaNum|min:3' // password can only be alphanumeric and has to be greater than 3 characters 
    ); 

    // run the validation rules on the inputs from the form 
    $validator = Validator::make(Input::all(), $rules); 

    if ($validator->fails()){ 
     // validation not successful, send back to form 
     Redirect::back()->withErrors; 
    } else {   
     $user = Input::all(); 
     User::addNewUser();  
     if (Auth::attempt($user)) { 
      return Redirect::to('member'); 
     } 
    } 

} 

用戶模型

public static function addNewUser() 
{ 
      $user = new User; 
      $user->name     = Input::get('name'); 
      $user->email    = Input::get('email'); 
      $user->password = Hash::make(Input::get('password')); 
      $user->save(); 
} 

回答

3

這是因爲$user->save;這是一個method不是property,它應該被稱爲像

$user->save(); 

而不是

$user->save; 

更新:此外,這是Uu

$user = new user; 

應該

$user = new User; // capital U 

此外,if ($validator->fails())

Redirect::back()->withErrors; 

後應

return Redirect::back()->withErrors($validator); 

更新:因此,固定3錯誤(到目前爲止)後,您的完整代碼應

public function doRegister() 
{ 
    $rules = array(
     'name' => 'required|min:3', 
     'email' => 'required|email', 
     'password' => 'required|alphaNum|min:3' 
    ); 

    $validator = Validator::make(Input::all(), $rules); 

    if ($validator->fails()){ 
     return Redirect::back()->withErrors($validator); 
    } 
    else {   
     $user = new User; 
     $user->name =Input::get('name'); 
     $user->email= Input::get('email'); 
     $user->password = Hash::make(Input::get('password')); 
     $user->save(); 

     if (Auth::attempt($user)) { 
      return Redirect::to('member'); 
     } 
    } 
} 
+0

你好感謝你的更正,你是對的。我仍然收到同樣的錯誤。這很容易混淆,如果有幫助,這裏是錯誤的屏幕截圖。 http://grab.by/sj0M – samayres1992

+1

檢查更新; –

+0

感謝您的快速回復,在進行相應的更新後,奇怪地仍會返回相同的錯誤。 http://grab.by/sj18,不確定這個錯誤必須來自哪裏。 – samayres1992