Added echoareas and fileareas

This commit is contained in:
Deon George
2021-08-11 23:45:30 +10:00
parent c7388c2db6
commit eb0405f019
19 changed files with 773 additions and 48 deletions

View File

@@ -23,6 +23,16 @@ class Domain extends Model
/* RELATIONS */
public function echoareas()
{
return $this->hasMany(Echoarea::class);
}
public function fileareas()
{
return $this->hasMany(Filearea::class);
}
public function zones()
{
return $this->hasMany(Zone::class);

31
app/Models/Echoarea.php Normal file
View File

@@ -0,0 +1,31 @@
<?php
namespace App\Models;
use Illuminate\Database\Eloquent\Model;
use Illuminate\Database\Eloquent\SoftDeletes;
use App\Traits\ScopeActive;
class Echoarea extends Model
{
use SoftDeletes,ScopeActive;
/* RELATIONS */
public function addresses()
{
return $this->belongsToMany(Address::class);
}
public function domain()
{
return $this->belongsTo(Domain::class);
}
public function echomail()
{
return Echomail::select('*')
->where('echoarea_id',$this->id);
}
}

View File

@@ -2,17 +2,22 @@
namespace App\Models;
use Carbon\Exceptions\Exception;
use Jenssegers\Mongodb\Eloquent\Model;
use Jenssegers\Mongodb\Eloquent\SoftDeletes;
use App\Classes\FTN\Message;
use App\Interfaces\Packet;
use App\Traits\{MsgID,UseMongo};
use App\Traits\{EncodeUTF8,MsgID,UseMongo};
class Echomail extends Model implements Packet
{
use SoftDeletes,MsgID,UseMongo;
use SoftDeletes,MsgID,UseMongo,EncodeUTF8;
protected $collection = FALSE;
private const cast_utf8 = [
'msg'
];
protected $dates = ['datetime'];
@@ -28,6 +33,11 @@ class Echomail extends Model implements Packet
/* METHODS */
public function jsonSerialize(): array
{
return $this->encode();
}
/**
* Return this model as a packet
*/

25
app/Models/Filearea.php Normal file
View File

@@ -0,0 +1,25 @@
<?php
namespace App\Models;
use Illuminate\Database\Eloquent\Model;
use Illuminate\Database\Eloquent\SoftDeletes;
use App\Traits\ScopeActive;
class Filearea extends Model
{
use SoftDeletes,ScopeActive;
/* RELATIONS */
public function addresses()
{
return $this->belongsToMany(Address::class);
}
public function domain()
{
return $this->belongsTo(Domain::class);
}
}

View File

@@ -90,7 +90,6 @@ class Netmail extends Model implements Packet
$o->via = $via;
return $o;
}
}