Docs Menu
Docs Home
/ /

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 를 열어 제출한 영화 정보를 확인합니다. 삽입된 동영상이 결과 상단에 나타납니다.

참고

이 단계에서 문제가 실행 하면 이 페이지의 오른쪽 또는 오른쪽 하단에 있는 Rate this page 탭 사용하여 피드백 제출 .

일반적인 질문에 대한 지원은 MongoDB Stack Overflow 태그 또는 MongoDB Reddit Community를 사용하여 찾을 수 있습니다.

돌아가기

데이터 보기