在 Laravel 框架中,你可以使用 response()
辅助函数来创建一个 JSON 响应。以下是一个简单的例子,展示了如何返回 JSON 数据:
use Illuminate\Http\Request;
use Illuminate\Support\Facades\Route;
Route::get('/api/users', function (Request $request) {
// 假设这是从数据库获取的用户数据
$users = [
['id' => 1, 'name' => 'Alice'],
['id' => 2, 'name' => 'Bob'],
];
// 返回 JSON 数据
return response()->json($users);
});
这段代码定义了一个路由 /api/users
,当这个路由被请求时,它会返回一个包含用户数据的 JSON 响应。
你也可以返回一个响应并设置特定的状态码或者头信息:
return response()->json($users, 200, ['Content-Type' => 'application/json'], JSON_NUMERIC_CHECK);
在这个例子中,我们设置了状态码为 200
,并且添加了一个头信息 'Content-Type' => 'application/json'
,同时传递了一个选项参数 JSON_NUMERIC_CHECK
来让 Laravel 在处理数值时不将其转换为字符串。