Você pode inserir um documento em uma coleção chamando o método create() em um modelo Eloquent ou construtor de query.
Para inserir um documento, passe os dados que você precisa inserir como um documento contendo os campos e valores para o método create() .
Dica
Você também pode usar os métodos save() ou insert() para inserir um documento em uma coleção. Para saber mais sobre as operações de inserção, consulte a seção Inserir documentos do guia Operações de gravação.
Exemplo
Selecione a partir das seguintes abas Eloquent e Query Builder para visualizar exemplos de uso para a mesma operação que usa cada sintaxe de query correspondente:
Este exemplo executa as seguintes ações:
Utiliza o modelo
MovieEloquent para representar a coleção dosample_mflixmoviesbanco de dados doInsere um documento na coleção
moviesImprime o documento recém-inserido
O exemplo chama o método create() para inserir um documento que contém os seguintes campos e valores:
titlevalor de"Marriage Story"yearvalor de2019runtimevalor de136
$movie = Movie::create([ 'title' => 'Marriage Story', 'year' => 2019, 'runtime' => 136, ]); echo $movie->toJson();
{ "title": "Marriage Story", "year": 2019, "runtime": 136, "updated_at": "...", "created_at": "...", "_id": "..." }
Este exemplo executa as seguintes ações:
Acessos a coleção
movieschamando o métodotable()a partir da faseDBInsere um documento na coleção
moviesImprime se a operação de inserção é bem-sucedida
O exemplo chama o método insert() para inserir um documento que contém os seguintes campos e valores:
titlevalor de"Marriage Story"yearvalor de2019runtimevalor de136
$success = DB::table('movies') ->insert([ 'title' => 'Marriage Story', 'year' => 2019, 'runtime' => 136, ]); echo 'Insert operation success: ' . ($success ? 'yes' : 'no');
Insert operation success: yes
Para saber como editar seu aplicativo Laravel para executar o exemplo de uso, consulte a página de exemplos de uso.