阅读量:0
在 Lumen 中,实现 API 路由非常简单
- 打开
routes/web.php
文件。如果你的项目是全新的,那么这个文件应该是空的。 - 在文件中添加以下代码:
<?php $router->group(['prefix' => 'api'], function () use ($router) { // 示例 API 路由 $router->get('/users', 'UserController@index'); });
这段代码创建了一个带有前缀 “api” 的路由组。在这个组内部,我们定义了一个 GET 请求的路由,用于处理 /users
路径。这个路由将会调用 UserController
的 index
方法来处理请求。
- 确保你已经创建了
UserController
并实现了index
方法。例如:
<?php namespace App\Http\Controllers; use Illuminate\Http\Request; class UserController extends Controller { public function index() { // 获取所有用户并返回 JSON 格式的数据 $users = \App\Models\User::all(); return response()->json($users); } }
- 现在,你可以通过访问
/api/users
路径来测试你的 API 路由。
注意:在 Lumen 中,API 路由通常放在 routes/web.php
文件中。然而,如果你希望将 API 路由与其他类型的路由分开管理,你也可以创建一个名为 routes/api.php
的新文件,并在 bootstrap/app.php
文件中取消以下代码的注释:
$app->router->group([ 'namespace' => 'App\Http\Controllers', ], function ($router) { require __DIR__.'/../routes/web.php'; });
然后,在 routes/api.php
文件中定义你的 API 路由。