Browse Source

added ability to pass eloquent model to Auth::login()

Signed-off-by: Dayle Rees <thepunkfan@gmail.com>
Dayle Rees 12 years ago
parent
commit
ffa9c7997a
1 changed files with 6 additions and 1 deletions
  1. 6 1
      laravel/auth/drivers/driver.php

+ 6 - 1
laravel/auth/drivers/driver.php

@@ -5,6 +5,7 @@ use Laravel\Cookie;
 use Laravel\Config;
 use Laravel\Config;
 use Laravel\Session;
 use Laravel\Session;
 use Laravel\Crypter;
 use Laravel\Crypter;
+use Laravel\Database\Eloquent\Model as Eloquent;
 
 
 abstract class Driver {
 abstract class Driver {
 
 
@@ -100,12 +101,16 @@ abstract class Driver {
 	 *
 	 *
 	 * The token is typically a numeric ID for the user.
 	 * The token is typically a numeric ID for the user.
 	 *
 	 *
-	 * @param  string  $token
+	 * @param  mixed   $token
 	 * @param  bool    $remember
 	 * @param  bool    $remember
 	 * @return bool
 	 * @return bool
 	 */
 	 */
 	public function login($token, $remember = false)
 	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->token = $token;
 
 
 		$this->store($token);
 		$this->store($token);