<?php
namespace Illuminate\Contracts\Auth;
interface Authenticatable
{
public function getAuthIdentifierName();
public function getAuthIdentifier();
public function getAuthPassword();
public function getRememberToken();
public function setRememberToken($value);
public function getRememberTokenName();
}
<?php
namespace Illuminate\Auth;
trait Authenticatable
{
public function getAuthIdentifierName()
{
return $this->getKeyName();
}
public function getAuthIdentifier()
{
return $this->getKey();
}
public function getAuthPassword()
{
return $this->password;
}
public function getRememberToken()
{
return $this->{$this->getRememberTokenName()};
}
public function setRememberToken($value)
{
$this->{$this->getRememberTokenName()} = $value;
}
public function getRememberTokenName()
{
return 'remember_token';
}
}