Error-> Undefined variable..ларавел

vinsbg

Registered
Имам тази функция за възстановяване на забравена парола

Код:
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?
 
В $code се създава код с който се активира акаунта. В $password_temp запазвам временната парола. В мейла, който ще получи има линк и като натисне на него му активира акаунта и после си сменя паролата.

Мейла е
http://site/account/activate/WM9kZSq8ft7MHQkQijaXRDzGMjQOeF8uOUuWD56pivTRXJ037AW9i3mC0ixv
Това WM9kZSq8ft7MHQkQijaXRDzGMjQOeF8uOUuWD56pivTRXJ037AW9i3mC0ixv е в $code..
 
Оправих го.. трябваше да махна $ пред code и password_temp...
от
Код:
$user->$code           = $code;
$user->$password_temp  = Hash::make($password);
на
Код:
$user->code           = $code;
$user->password_temp  = Hash::make($password);
 

Back
Горе