Laravel API 프로젝트 15단계 - 유저의 일부 정보 수정 API

Route::patch('/users/{id}', [UserController::class, 'modifyUserInfo']);

 

routes/api.php 파일에 위의 코드를 추가해줍니다.

 

<?php

namespace App\Http\Controllers;

use App\Models\User;
use Illuminate\Http\Request;
use Illuminate\Http\Response;

class UserController extends Controller
{
    public function modifyUserInfo(Request $request, int $id): Response
    {
        $user = User::find($id);

        $user->name = $request->name;
        $user->save();

        return response()->noContent(Response::HTTP_NO_CONTENT);
    }
}

 

laravel-api/app/Http/Controllers/UserController.php 파일에 modifyUserInfo 메서드를 추가해줍니다.

이름만 변경 후 저장합니다.

 

root@webgori-1:~# curl --location --request PATCH 'http://localhost/api/users/21' \
--header 'Content-Type: application/json' \
--data '{
    "name": "user"
}'

 

 

/api/users/{id} API를 호출합니다.

 

 

이름만 user로 변경되었습니다.