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
Open http://127.0.0.1:8000/browse_movies em seu navegador da web para ver as informações do filme que você enviou. O filme inserido aparece no topo dos resultados.
Observação
Se você tiver problemas nesta etapa, envie comentários usando a guia Rate this page no lado direito ou inferior direito desta página.
Você pode encontrar suporte para perguntas gerais usando a tag MongoDB Stack Overflow ou a comunidade MongoDB Reddit.