for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
namespace Recca0120\Repository;
use Closure;
class Criteria
{
use Concerns\BuildsQueries,
Concerns\QueriesRelationships,
Concerns\EloquentBuildsQueries,
Concerns\SoftDeletingScope;
/**
* $methods.
*
* @var \Recca0120\Repository\Method[]
*/
protected $methods = [];
* create.
* @return static
public static function create()
return new static();
}
* alias raw.
* @param mixed $value
* @return Expression
public static function expr($value)
return static::raw($value);
* @return \Recca0120\Repository\Expression
public static function raw($value)
return new Expression($value);
* each.
* @param Closure $callback
* @return void
public function each(Closure $callback)
foreach ($this->methods as $method) {
$callback($method);
* toArray.
* @return array
public function toArray()
return array_map(function ($method) {
return [
'method' => $method->name,
'parameters' => $method->parameters,
];
}, $this->methods);