File: /home/imensosw/.trash/app.2/Services/Login/RememberMeExpiration.php
<?php
namespace App\Services\Login;
use Illuminate\Support\Facades\Auth;
use Illuminate\Support\Facades\Cookie;
trait RememberMeExpiration
{
/**
* Set default minutes expiration
*
* @var int
*/
protected $minutesExpiration = 43200; //equivalent of 30 days
/**
* Customize the user logged remember me expiration
*
* @param \Illuminate\Contracts\Auth\Authenticatable $user
*/
public function setRememberMeExpiration($user)
{
Cookie::queue($this->getRememberMeSessionName(), encrypt($this->setRememberMeValue($user)), $this->minutesExpiration);
}
/**
* Generate remember me value
*
* @return string
*/
protected function setRememberMeValue($user)
{
return $user->id . "|" . $user->remember_token . "|" . $user->password;
}
/**
* Get remember me session name
*
* @return string
*/
protected function getRememberMeSessionName()
{
return Auth::getRecallerName();
}
}