Laravel 5 te online kullanıcıları listelemek istiyorum.
https://laravel.gen.tr/d/818 şu konudaki adımları laravel 5'e göre uyguladım. Tek sıkıntım sessions tablosundaki user_id sütunu. Bu alan sürekli null kalıyor. Sebebi ne olabilir?
Online modelim:
<?php namespace App;
use Illuminate\Database\Eloquent\Model as Eloquent;
use Session;
class Online extends Eloquent{
protected $hidden = ['payload'];
/**
* The database table used by the model.
*
* @var string
*/
public $table = 'sessions';
public $timestamps = false;
protected $fillable = ['user_id'];
/**
* Returns all the guest users.
*
* @param $query
* @return \Illuminate\Database\Eloquent\Builder
*/
public function scopeGuests($query)
{
return $query->whereNull('user_id');
}
/**
* Returns all the registered users.
*
* @param $query
* @return \Illuminate\Database\Eloquent\Builder
*/
public function scopeRegistered($query)
{
return $query->whereNotNull('user_id')->with('user');
}
/**
* Updates the session of the current user.
*
* @param $query
* @return \Illuminate\Database\Eloquent\Builder
*/
public function scopeUpdateCurrent($query)
{
return $query->where('id', Session::getId())->update(array(
'user_id' => !trim(\Auth::check())==false ? \Auth::user()->id : null
));
}
/**
* Returns the user that belongs to this entry.
*/
public function user()
{
return $this->belongsTo('User');
}
}