From ffa9c7997a1898a1ab26461efdcc820b17aa882f Mon Sep 17 00:00:00 2001 From: Dayle Rees Date: Fri, 25 May 2012 22:02:42 +0100 Subject: [PATCH] added ability to pass eloquent model to Auth::login() Signed-off-by: Dayle Rees --- laravel/auth/drivers/driver.php | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) 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);