for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
namespace musa11971\SortRequest\Support\Foundation\Contracts;
use Illuminate\Database\Eloquent\Builder;
use Illuminate\Http\Request;
abstract class Sorter
{
/** @var string $column */
public $column;
/**
* Applies the sorter to the Eloquent builder.
*
* @param Request $request
* @param Builder $builder
* @param string $direction
* @return Builder
*/
abstract public function apply(Request $request, Builder $builder, $direction): Builder;
* Returns the directions that can be sorted on.
* @return array
public function getDirections()
return [];
}