'required|min:3', 'serial' => 'required|min:5', 'license_email' => 'email', ); public function assigneduser() { return $this->belongsTo('User', 'assigned_to'); } /** * Get the asset's location based on the assigned user **/ public function assetloc() { return $this->assigneduser->hasOne('Location'); } /** * Get asset logs for this asset */ public function assetlog() { return $this->hasMany('Actionlog','asset_id')->orderBy('added_on', 'desc'); } /** * Get admin user for this asset */ public function adminuser() { return $this->belongsTo('User','id'); } /** * Get total licenses */ public static function assetcount() { return DB::table('assets') ->where('physical', '=', '0') ->whereNull('deleted_at','and') ->count(); } /** * Get total licenses not checked out */ public static function availassetcount() { return DB::table('assets') ->where('physical', '=', '0') ->where('assigned_to', '=', '0') ->whereNull('deleted_at','and') ->count(); } }