diff --git a/laravel/auth/drivers/driver.php b/laravel/auth/drivers/driver.php index 4a272ba4..8f4f391b 100644 --- a/laravel/auth/drivers/driver.php +++ b/laravel/auth/drivers/driver.php @@ -5,6 +5,7 @@ use Laravel\Config; use Laravel\Session; use Laravel\Crypter; +use Laravel\Database\Eloquent\Model as Eloquent; abstract class Driver { @@ -100,12 +101,16 @@ abstract public function attempt($arguments = array()); * * The token is typically a numeric ID for the user. * - * @param string $token + * @param mixed $token * @param bool $remember * @return bool */ public function login($token, $remember = false) { + // if the token is an Eloquent model + // set the token from the id field + if ($token instanceof Eloquent) $token = $token->id; + $this->token = $token; $this->store($token);