for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
declare(strict_types=1);
namespace Noitran\Repositories\Criteria;
use Illuminate\Database\Eloquent\Builder;
use Noitran\Repositories\Contracts\Criteria\CriteriaInterface;
use Noitran\Repositories\Contracts\Repository\RepositoryInterface;
/**
* Class LimitBy.
*/
class LimitBy implements CriteriaInterface
{
* @var string
protected $count;
* LimitBy constructor.
*
* @param $count
public function __construct($count)
$this->count = $count;
}
* @param Builder $model
* @param RepositoryInterface $repository
* @return Builder
public function apply($model, RepositoryInterface $repository) //: Builder
if ($this->count) {
return $model->limit($this->count);
return $model->limit($this->count)
Illuminate\Database\Query\Builder
Illuminate\Database\Eloquent\Builder
return $model;