маршрутизация работает точно так же, как это делает в Laravel/лм (в зависимости от того, где вы используете этот Pacakge).
Ваш код частично верный. Когда вы используете $api->get
, вам нужно предоставить только URI, на который он отвечает, и действия, которые необходимо предпринять. Третий параметр не требуется.
Так оно и должно выглядеть следующим образом:
$api->get('users', '[email protected]');
Теперь, когда вы просматриваете /api/users
он будет искать UserController
и использовать метод index
. Следует отметить, что вам может потребоваться включить полное пространство имен в контроллер, например, App\Http\Controllers
для новой установки Laravel.
Вы также можете использовать другие HTTP-глаголы, как в Laravel/Lumen.
$api->post('users', '[email protected]');
Наконец, вы можете использовать контроллеры ресурсов, что и является третьим параметром в вашем примере.
$api->resource('users', 'UserController', ['only' => ['index', 'create']]);
Примечание: Все они должны содержаться в пределах API версии группы, например, $api->version('v1', function ($api) { });