for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
declare(strict_types=1);
namespace Zing\QueryBuilder\Filters;
use Illuminate\Database\Eloquent\Builder;
use Illuminate\Support\Arr;
use Illuminate\Support\Str;
use Zing\QueryBuilder\Contracts\Filter;
class ScopeFilter implements Filter
{
/**
* @param mixed $value
* @param string $property
*/
public function apply(Builder $query, $value, $property): Builder
$scope = Str::camel($property);
$values = Arr::wrap($value);
return $query->{$scope}(...$values);
}