Menu Docs
Página inicial do Docs
/ / /
Laravel MongoDB
/

Gravar dados no MongoDB

1

Substitua o método store() no arquivo MovieController.php , localizado no diretório app/Http/Controllers pelo seguinte código:

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

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'
]);
3

Atualize o modelo Movie no diretório app/Models para especificar os campos que o método fill() preenche como mostrado no seguinte código:

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

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
5

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.

Voltar

Visualizar dados do MongoDB