Allow Auth::login() to work with objects for the Eloquent driver.

This commit is contained in:
Franz Liedke 2012-06-25 02:36:20 +03:00
parent 0ebeb14b67
commit 9572329c49
1 changed files with 8 additions and 2 deletions

View File

@ -7,15 +7,21 @@ class Eloquent extends Driver {
* *
* If the user is a guest, null should be returned. * If the user is a guest, null should be returned.
* *
* @param int $id * @param int|object $token
* @return mixed|null * @return mixed|null
*/ */
public function retrieve($id) public function retrieve($token)
{ {
// We return an object here either if the passed token is an integer (ID)
// or if we are passed a model object of the correct type
if (filter_var($id, FILTER_VALIDATE_INT) !== false) if (filter_var($id, FILTER_VALIDATE_INT) !== false)
{ {
return $this->model()->find($id); return $this->model()->find($id);
} }
else if (get_class($id) == Config::get('auth.model'))
{
return $id;
}
} }
/** /**