Docs Menu
Docs Home
/ / /
Laravel MongoDB
/

MongoDB에 데이터 쓰기

1

app/Http/Controllers 디렉토리에 있는 MovieController.php 파일에서 store() 메서드를 다음 코드로 바꿉니다.

public function store(Request $request)
{
$data = $request->all();
$movie = new Movie();
$movie->fill($data);
$movie->save();
}
2

다음 명령을 실행 하여 API 경로 파일 을 생성합니다.

php artisan install:api

Laravel 10.x를 사용하는 경우 명령이 생성하는 파일이 이미 존재하므로 이 단계를 건너뛰세요.

컨트롤러를 가져오고 routes/api.php 파일에서 store() 메서드를 호출하는 API 경로를 추가합니다.

use App\Http\Controllers\MovieController;
// ...
Route::resource('movies', MovieController::class)->only([
'store'
]);
3

다음 코드에 표시된 대로 app/Models 디렉토리에서 Movie 모델을 업데이트하여 fill() 메서드가 채우는 필드를 지정합니다.

class Movie extends Model
{
protected $connection = 'mongodb';
protected $fillable = ['title', 'year', 'runtime', 'imdb', 'plot'];
}
4

movie.json 파일을 만들고 다음 데이터를 삽입합니다.

{
"title": "The Laravel MongoDB Quick Start",
"year": 2024,
"runtime": 15,
"imdb": {
"rating": 9.5,
"votes": 1
},
"plot": "This movie entry was created by running through the Laravel MongoDB Quick Start tutorial."
}

shell에서 다음 명령을 실행하여 JSON 페이로드를 엔드포인트에 POST 요청으로 보냅니다.

curl -H "Content-Type: application/json" --data @movie.json http://localhost:8000/api/movies
5

열기 http://127.0.0.1:8000/browse_movies 웹 브라우저에서 를 클릭하여 제출한 영화 정보를 확인합니다. 삽입된 동영상이 결과 상단에 나타납니다.

참고

문제가 발생하면 MongoDB Community 포럼 에서 도움을 요청하거나 페이지 오른쪽 또는 오른쪽 하단에 있는 Rate this page 탭을 사용하여 피드백을 제출하세요.

돌아가기

MongoDB 데이터 보기