You are viewing documentation for an outdated version. It is no longer supported!

Sorting

In order to request results to be sorted, you can use the orderBy() method. It accepts two arguments:

  • $field: string|array Name of field or key-value pair, where key = field, value = sorting order.
  • $direction: string (optional) sorting order, e.g. asc or desc.
$response = $client
    ->orderBy('name')
    ->orderBy('age', 'desc')
    ->get('/users');
default
/users?sort=name asc,age desc
json api
/users?sort=name,-age
odata
/users?$orderby=name asc,age desc

Via Array

You can also use an array as argument. When doing so, the second argument is ignored.

$response = $client
    ->orderBy([
        'name' => 'desc',
        'age',
        'jobs' => 'asc'
    ])
    ->get('/users');
default
/users?sort=name desc,age asc,jobs asc
json api
/users?sort=-name,age,jobs
odata
/users?$orderby=name desc,age asc,jobs asc