# Banco de Dados: Seeders

---

- [Seeders](#seeders)

<a name="seeders"></a>
## Seeders

As seeds no Laravel permitem popular o banco de dados com dados iniciais ou de teste de forma programática. Essa funcionalidade é especialmente útil para criar ambientes de desenvolvimento ou de testes consistentes, onde todos os desenvolvedores podem ter um banco de dados local com os mesmos dados, no container MySQL do projeto, sem a necessidade de depender de uma base hospedada em um servidor.

Além disso, as seeds ajudam a reduzir o tempo de configuração inicial, facilitando a criação de cenários de teste e garantindo que o ambiente local reflita as condições necessárias para o desenvolvimento.

Para referências sobre utilização de seeders, veja documentação 
<a href="https://laravel.com/docs/11.x/seeding" target="_blank">Laravel: Database Seeding</a>

### O que são Seeds?

Uma seed é um arquivo PHP que contém instruções para inserir dados no banco de dados. Ela utiliza as facilidades do Eloquent e da query builder do Laravel para criar registros de maneira programada e eficiente.

### Seeds padrão do e-Silobag

Atualmente, o projeto conta com seeds configurados para todos os ambientes, garantindo:

 - A criação de uma empresa padrão Grupo CRIAR;
 - Um usuário administrativo do tipo 'super';
 - Ativos de medição padrão do sistema (CO2, Umidade e Temperatura).

### Diretório

As seeds ficam localizadas em ***database/seeders***

<img src="{{ config('app.url').URL::signedRoute('private-storage', config('larecipe.url.list_seeders.params'), null, false) }}"></img>

### Exemplo

<img src="{{ config('app.url').URL::signedRoute('private-storage', config('larecipe.url.example_seeds.params'), null, false) }}" width="50%"></img>


