Restler получить/индексировать с необязательным значением

Я пытаюсь определить метод с помощью Restler, чтобы, если я делаю .../clients/123, он возвращал этого конкретного клиента, а если я не использовал 123, он возвращал всех клиентов. Я пробовал это:

/**
 * @param int $id The SQL identifier 
 */
function index($id = NULL) {
}

Если я делаю так, то работает с параметрами запроса: .../clients?id=123

Затем, когда я добавляю {@from path} в конец этого @param, чтобы использовать строку запроса, он не работает без указания значения, но работает со спецификатором 123. Как правильно это сделать, чтобы у меня был путь вместо параметра запроса?


person Gargoyle    schedule 01.08.2014    source источник


Ответы (1)


в качестве резервного индекса наилучшей практики для получения коллекции и использования get для определенного идентификатора, как показано ниже.

function index(){
    return Client::all()->toArray();
}

function get($id){
    return Client::find($id)->toArray();
}
person Community    schedule 01.08.2014
comment
Это прекрасно, спасибо за постоянную поддержку вашего инструмента! Я неправильно понял, как должен был использоваться этот индексный метод. - person Gargoyle; 02.08.2014