update packinglists from vt portal

This commit is contained in:
omair saleh
2021-08-23 08:39:59 +08:00
parent d24fea2910
commit 276e12679d
88 changed files with 2252 additions and 692 deletions
+43 -2
View File
@@ -2,17 +2,58 @@
namespace App\Models;
use App\Classes\General\Interfaces\Steppable;
use App\Classes\General\Interfaces\Transportable;
use Illuminate\Database\Eloquent\Relations\BelongsTo;
use Illuminate\Database\Eloquent\Relations\BelongsToMany;
use Illuminate\Database\Eloquent\Relations\HasMany;
use Illuminate\Database\Eloquent\Relations\MorphMany;
use Illuminate\Database\Eloquent\Relations\MorphTo;
use Illuminate\Database\Eloquent\SoftDeletes;
class PackingList extends AbstractModel
class PackingList extends AbstractModel implements Transportable, Steppable
{
use SoftDeletes;
protected $table = 'packing_lists';
public function orderSteps(): morphMany
protected $fillable = ['status'];
/**
* @return \Illuminate\Database\Eloquent\Relations\MorphTo
*/
public function owner(): morphTo
{
return $this->morphTo();
}
public function containers(): BelongsToMany
{
return $this->BelongsToMany(Container::class, ContainerPackingList::class);
}
/**
* @return MorphMany
*/
public function steps(): morphMany
{
return $this->morphMany(Step::class, 'owner');
}
/**
* @return HasMany
*/
public function packages(): hasMany
{
return $this->hasMany(Package::class, 'packing_list_id');
}
/**
* @return morphMany
*/
public function transports(): morphMany
{
return $this->morphMany(Transport::class, 'owner');
}
}