芝麻web文件管理V1.00
编辑当前文件:/home/pulsehostuk9/public_html/invoicer.pulsehost.co.uk/app/Models/Unit.php
hasMany(Item::class); } public function company(): BelongsTo { return $this->belongsTo(Company::class); } public function scopeWhereCompany($query) { $query->where('company_id', request()->header('company')); } public function scopeWhereUnit($query, $unit_id) { $query->orWhere('id', $unit_id); } public function scopeWhereSearch($query, $search) { return $query->where('name', 'LIKE', '%'.$search.'%'); } public function scopeApplyFilters($query, array $filters) { $filters = collect($filters); if ($filters->get('search')) { $query->whereSearch($filters->get('search')); } if ($filters->get('unit_id')) { $query->whereUnit($filters->get('unit_id')); } if ($filters->get('company_id')) { $query->whereCompany($filters->get('company_id')); } return $query; } public function scopePaginateData($query, $limit) { if ($limit == 'all') { return $query->get(); } return $query->paginate($limit); } }