Имам тази функция за възстановяване на забравена парола
Грешката, която получавам е тук ->
ErrorException (E_UNKNOWN) Undefined variable: password_temp
Защо се получава тази грешка? В смисъл, къде ще трябва да го дефинирам това $password_temp?
Код:
public function postForgotPassword()
{
$validator = Validator::make(Input::all(), array(
'email' => 'required|email'
));
if($validator->fails())
{
return Redirect::route('account-forgot-password')
->withErrors($validator)
->withInput();
}
else
{
$user = User::where('email', '=', Input::get('email'));
if($user->count())
{
$user = $user->first();
$code = str_random(60);
$password = str_random(10);
$user->$code = $code;
$user->$password_temp = Hash::make($password);
if($user->save())
{
Mail::send('emails.auth.forgot', array('link' => URL::route('account-recover', $code), 'username' =>$user->username, 'password' => $password), function($message) use($user){
$message ->to($user->email, $user->username)->subject('Your new password');
});
return Redirect::route('home')
->with('global','We have sent you new password');
}
}
}
return Redirect::route('account-forgot-password')
->with('global', "Could not request new password");
}
Код:
$user->$password_temp = Hash::make($password);
ErrorException (E_UNKNOWN) Undefined variable: password_temp
Защо се получава тази грешка? В смисъл, къде ще трябва да го дефинирам това $password_temp?