'Remember me' on login. Issue #81.

This commit is contained in:
Dmitry Khomutov 2017-08-28 21:23:27 +07:00
commit 07359d82f6
No known key found for this signature in database
GPG key ID: 7EB36C9576F9ECB9
8 changed files with 158 additions and 147 deletions

View file

@ -38,6 +38,7 @@ class User extends Model
'per_page' => null,
'provider_key' => null,
'provider_data' => null,
'remember_key' => null,
];
/**
@ -54,6 +55,7 @@ class User extends Model
'per_page' => 'getPerPage',
'provider_key' => 'getProviderKey',
'provider_data' => 'getProviderData',
'remember_key' => 'getRememberKey',
// Foreign key getters:
];
@ -71,6 +73,7 @@ class User extends Model
'per_page' => 'setPerPage',
'provider_key' => 'setProviderKey',
'provider_data' => 'setProviderData',
'remember_key' => 'setRememberKey',
// Foreign key setters:
];
@ -125,6 +128,12 @@ class User extends Model
'nullable' => true,
'default' => null,
],
'remember_key' => [
'type' => 'varchar',
'length' => 32,
'nullable' => true,
'default' => null,
],
];
/**
@ -226,6 +235,18 @@ class User extends Model
return $rtn;
}
/**
* Get the value of RememberKey / remember_key.
*
* @return string
*/
public function getRememberKey()
{
$rtn = $this->data['remember_key'];
return $rtn;
}
/**
* Get the value of Language / language.
*
@ -388,6 +409,24 @@ class User extends Model
$this->setModified('provider_data');
}
/**
* Set the value of RememberKey / remember_key.
*
* @param $value string
*/
public function setRememberKey($value)
{
$this->validateString('RememberKey', $value);
if ($this->data['remember_key'] === $value) {
return;
}
$this->data['remember_key'] = $value;
$this->setModified('remember_key');
}
/**
* Set the value of Language / language.
*