File: /home/imensosw/www/mpl.imenso.co/app/Models/Device.php
<?php
namespace App\Models;
use Illuminate\Database\Eloquent\Model;
class Device extends Model
{
protected $table = 'user_devices';
protected $casts = [
'last_logged_in_at' => 'datetime',
];
protected $hidden = [
'serial', 'fcm_token',
];
protected $fillable = [
'model',
'platform',
'version',
'manufacturer',
'serial',
];
public function owner()
{
return $this->belongsTo(\App\Models\User::class);
}
public static function addNew($data)
{
$device = new self;
$device->uuid = $data['uuid'];
$device->model = $data['model'];
$device->platform = $data['platform'];
$device->version = $data['version'];
$device->manufacturer ="sumsung";
$device->serial ="unknown";
$device->save();
return $device;
}
public function updateLastLoginDate()
{
$this->last_logged_in_at = new \Carbon\Carbon;
$this->save();
}
public function removeForceLogout()
{
$this->force_logout = 0;
$this->save();
}
public function updateFCMToken($token)
{
$this->fcm_token = $token;
$this->save();
}
public function removeFCMToken()
{
$this->fcm_token = NULL;
$this->save();
}
public function clearFCMToken()
{
$this->fcm_token = NULL;
$this->save();
}
public function setUser(User $user)
{
$this->user_id = $user->id;
$this->save();
}
}