// 在routes/api.php文件中定义API路由
Route::middleware('auth:api')->group(function () {
Route::get('/user', 'UserController@getUser');
Route::post('/user', 'UserController@createUser');
Route::put('/user/{id}', 'UserController@updateUser');
Route::delete('/user/{id}', 'UserController@deleteUser');
});// 在app/Http/Controllers/UserController.php文件中定义控制器方法
public function getUser(Request $request) {
// 获取当前用户信息
$user = $request->user();
// 返回用户信息
return response()->json(['data' => $user]);
}
public function createUser(Request $request) {
// 获取请求参数
$name = $request->input('name');
$email = $request->input('email');
// 创建用户
$user = User::create(['name' => $name, 'email' => $email]);
// 返回创建成功的用户信息
return response()->json(['data' => $user], 201);
}
public function updateUser(Request $request, $id) {
// 获取请求参数
$name = $request->input('name');
$email = $request->input('email');
// 更新用户信息
$user = User::find($id);
$user->name = $name;
$user->email = $email;
$user->save();
// 返回更新后的用户信息
return response()->json(['data' => $user]);
}
public function deleteUser($id) {
// 删除用户
User::destroy($id);
// 返回成功状态
return response()->json(['message' => 'User deleted successfully']);
}以上代码演示了如何使用Laravel的路由功能实现API路由策略。通过定义路由组并指定中间件,可以限制只有经过身份验证的用户才能访问API接口。不同HTTP方法对应不同的控制器方法,可以实现对用户的查询、创建、更新和删除操作。这种API路由策略可以用于构建安全可靠的Web应用程序。