Customer.php 843B

123456789101112131415161718192021222324252627282930313233
  1. <?php
  2. namespace App\Models;
  3. use Illuminate\Database\Eloquent\Factories\HasFactory;
  4. use Illuminate\Database\Eloquent\Model;
  5. class Customer extends Model
  6. {
  7. use HasFactory;
  8. protected $fillable = ["name", "address", "phone", "npwp"];
  9. protected $hidden = ["created_at", "updated_at"];
  10. public function sales()
  11. {
  12. return $this->hasMany(Sale::class);
  13. }
  14. public function scopeSearch($query, array $filters)
  15. {
  16. $query->when($filters["search"] ?? null, function ($query, $search) {
  17. $query->where(function ($query) use ($search) {
  18. $query
  19. ->where("name", "like", "%" . $search . "%")
  20. ->orWhere("phone", "like", "%" . $search . "%")
  21. ->orWhere("npwp", "like", "%" . $search . "%");
  22. });
  23. });
  24. }
  25. }