chore(catalog,contacts): remove legacy-era catalog and contacts sources

This commit is contained in:
Darko Gjorgjijoski
2026-08-20 21:50:34 +02:00
parent 2b4de6bd09
commit b5b4e2c978
34 changed files with 0 additions and 2513 deletions
-77
View File
@@ -1,77 +0,0 @@
<?php
namespace App\Domains\Catalog\Models;
use App\Domains\Accounts\Models\Company;
use Illuminate\Contracts\Pagination\LengthAwarePaginator;
use Illuminate\Database\Eloquent\Builder;
use Illuminate\Database\Eloquent\Collection;
use Illuminate\Database\Eloquent\Factories\HasFactory;
use Illuminate\Database\Eloquent\Model;
use Illuminate\Database\Eloquent\Relations\BelongsTo;
use Illuminate\Database\Eloquent\Relations\HasMany;
class Unit extends Model
{
protected $table = 'units';
use HasFactory;
protected $fillable = ['name', 'company_id'];
public function items(): HasMany
{
return $this->hasMany(Item::class);
}
public function company(): BelongsTo
{
return $this->belongsTo(Company::class);
}
public function scopeWhereCompany(Builder $query): void
{
$query->where('company_id', request()->header('company'));
}
public function scopeWhereUnit(Builder $query, int $unit_id): void
{
$query->orWhere('id', $unit_id);
}
public function scopeWhereSearch(Builder $query, string $search): Builder
{
return $query->where('name', 'LIKE', '%'.$search.'%');
}
public function scopeApplyFilters(Builder $query, array $filters): Builder
{
$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;
}
/**
* @return Collection|LengthAwarePaginator
*/
public function scopePaginateData(Builder $query, string $limit)
{
if ($limit == 'all') {
return $query->get();
}
return $query->paginate($limit);
}
}