// 在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应用程序。