在 Lumen 中,實現(xiàn) API 路由非常簡單
routes/web.php
文件。如果你的項目是全新的,那么這個文件應(yīng)該是空的。<?php
$router->group(['prefix' => 'api'], function () use ($router) {
// 示例 API 路由
$router->get('/users', 'UserController@index');
});
這段代碼創(chuàng)建了一個帶有前綴 “api” 的路由組。在這個組內(nèi)部,我們定義了一個 GET 請求的路由,用于處理 /users
路徑。這個路由將會調(diào)用 UserController
的 index
方法來處理請求。
UserController
并實現(xiàn)了 index
方法。例如:<?php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
class UserController extends Controller
{
public function index()
{
// 獲取所有用戶并返回 JSON 格式的數(shù)據(jù)
$users = \App\Models\User::all();
return response()->json($users);
}
}
/api/users
路徑來測試你的 API 路由。注意:在 Lumen 中,API 路由通常放在 routes/web.php
文件中。然而,如果你希望將 API 路由與其他類型的路由分開管理,你也可以創(chuàng)建一個名為 routes/api.php
的新文件,并在 bootstrap/app.php
文件中取消以下代碼的注釋:
$app->router->group([
'namespace' => 'App\Http\Controllers',
], function ($router) {
require __DIR__.'/../routes/web.php';
});
然后,在 routes/api.php
文件中定義你的 API 路由。