Added echoareas and fileareas
This commit is contained in:
@@ -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
31
app/Models/Echoarea.php
Normal 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);
|
||||
}
|
||||
}
|
@@ -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
25
app/Models/Filearea.php
Normal 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);
|
||||
}
|
||||
}
|
@@ -90,7 +90,6 @@ class Netmail extends Model implements Packet
|
||||
|
||||
$o->via = $via;
|
||||
|
||||
|
||||
return $o;
|
||||
}
|
||||
}
|
Reference in New Issue
Block a user