@DRONAX - You could create a Session model, that way you can setup an Eloquent relationship to your User model...the whole thing could look like this
Session model
<?php
namespace App;
use Illuminate\Support\Carbon;
use Illuminate\Database\Eloquent\Model;
class Session extends Model
{
protected $appends = ['expires_at'];
public function isExpired()
{
return $this->last_activity < Carbon::now()->subMinutes(config('session.lifetime'))->getTimestamp();
}
public function getExpiresAtAttribute()
{
return Carbon::createFromTimestamp($this->last_activity)->addMinutes(config('session.lifetime'))->toDateTimeString();
}
}
User model
...
use App\Session;
...
class User extends Authenticatable
{
...
protected $with = ['sessions'];
public function sessions()
{
return $this->hasMany(Session::class);
}
...