Gravar dados no MongoDB
Adicione uma rota de API que chama a função do controlador
Gere um arquivo de roteamento API executando o seguinte comando:
php artisan install:api
Dica
Pule esta etapa se você estiver usando o Laravel 10.x porque o arquivo que o comando gera já existe.
Importe o controlador e adicione uma rota de API que chama o método store()
no arquivo routes/api.php
:
use App\Http\Controllers\MovieController; // ... Route::resource('movies', MovieController::class)->only([ 'store' ]);
Postar uma solicitação na API
Crie um arquivo chamado movie.json
e insira os seguintes dados:
{ "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." }
Envie o payload JSON para o endpoint como uma solicitação POST
executando o seguinte comando em seu shell:
curl -H "Content-Type: application/json" --data @movie.json http://localhost:8000/api/movies
Visualizar os dados
Abra http://127.0.0.1:8000/browse_movies no seu navegador da Web para visualizar as informações do filme que você enviou. O filme inserido aparece no topo dos resultados.
Observação
Se você tiver problemas, peça ajuda nos Fóruns daMongoDB Community ou envie comentários usando a guia Rate this page no lado direito ou inferior direito da página.