pixelfed/pixelfed

View on GitHub
app/UserDevice.php

Summary

Maintainability
A
0 mins
Test Coverage
<?php

namespace App;

use Illuminate\Database\Eloquent\Model;
use Jenssegers\Agent\Agent;

class UserDevice extends Model
{
    protected $fillable = [
        'user_id',
        'ip',
        'user_agent'
    ];

    public $timestamps = [
        'last_active_at'
    ];

    public function user()
    {
        return $this->belongsTo(User::class);
    }

    public function getUserAgent()
    {
        if(!$this->user_agent) {
            return 'Unknown';
        }
        $agent = new Agent();
        $agent->setUserAgent($this->user_agent);
        return $agent;
    }
}