Supplier.php 856 B

1234567891011121314151617181920212223242526272829303132
  1. <?php
  2. namespace App;
  3. use App\Traits\ModelTimeFormat;
  4. use Illuminate\Database\Eloquent\Model;
  5. use App\Traits\ModelLogChanging;
  6. use Illuminate\Database\Eloquent\Relations\BelongsToMany;
  7. use Illuminate\Database\Eloquent\SoftDeletes;
  8. class Supplier extends Model
  9. {
  10. use ModelLogChanging;
  11. use ModelTimeFormat;
  12. use SoftDeletes;
  13. protected $fillable = ['name','contact_man','phone','invoice_title','bank','bank_account','opening_bank'];
  14. public function material():BelongsToMany
  15. {
  16. return $this->belongsToMany(Material::class,'material_suppliers','supplier_id','material_id');
  17. }
  18. public function user():BelongsToMany
  19. {
  20. return $this->belongsToMany(User::class,'supplier_user','supplier_id','user_id');
  21. }
  22. public function scopeFilter($query,$filters)
  23. {
  24. return $filters->apply($query);
  25. }
  26. }