| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869 |
- <?php
- namespace App;
- use App\Traits\ModelTimeFormat;
- use Illuminate\Database\Eloquent\Model;
- use Illuminate\Database\Eloquent\Relations\BelongsTo;
- use Illuminate\Database\Eloquent\Relations\HasMany;
- use Illuminate\Database\Eloquent\Relations\HasOne;
- class ReceivingTask extends Model
- {
- use ModelTimeFormat;
- protected $fillable = [
- 'number',
- 'warehouse_id',
- 'owner_id',
- 'delivery_appointment_car_id',
- 'user_id',
- 'driver_name',
- 'driver_phone',
- "for_single_member",
- 'plate_number',
- 'driving_license_no',
- 'logistics_single_number',
- 'provide_list',
- 'receiving_type',
- 'status',
- ];
- public function scopeFilter($query, $filters)
- {
- return $filters->apply($query);
- }
- public function wareHouse(): BelongsTo
- {
- return $this->belongsTo(Warehouse::class,'warehouse_id','id');
- }
- public function owner(): BelongsTo
- {
- return $this->belongsTo(Owner::class);
- }
- public function user(): BelongsTo
- {
- return $this->belongsTo(User::class);
- }
- public function deliveryAppointmentCar(): BelongsTo
- {
- return $this->belongsTo(DeliveryAppointmentCar::class);
- }
- public function items(): HasMany
- {
- return $this->hasMany(ReceivingTaskItem::class);
- }
- public function file(): HasOne
- {
- return $this->hasOne(UploadFile::class,'table_id','id')->where('table_name','receiving_tasks');
- }
- }
|