bens

Semeador de banco de dados Laravel

Laravel apresenta seeders para criar dados de teste, úteis para verificar o projeto, com um usuário administrador e pré-dadosdefifinalizado no banco de dados.

Sempre que você tiver um projeto administrativo que não tenha uma página de inscrição, o que você fará? Quer dizer, você tem que criar pelo menos um usuário administrador. Então, basicamente, ele pode fazer login e acessar todo o painel de administração. Mas você não tem a página de inscrição no front-end. você só tem a página de login. Então, você pode criar um administrador diretamente do banco de dados? Se sim, você sempre deve criar um novo usuário administrador do banco de dados diretamente ao criar uma nova configuração do seu projeto. Mas vou sugerir que você crie um seeder admin para que você possa criar um usuário admin usando o laravel 8 seeder. Basta disparar no comando para executar o seeder no laravel 8.

Mesma coisa, se você tiver configurações pré-configuradasdefinito, você pode criar um semeador de configurações e adicionar a pré-configuraçãodefilimitado à tabela do banco de dados.

O que é o Database Seeder no Laravel

O Laravel fornece um método fácil para semear dados de teste em um banco de dados usando classes semeadoras. Você pode semear seu banco de dados no Laravel para adicionar dados falsos em seu banco de dados para fins de teste.

Exemplo de Semeador de Banco de Dados em Laravel

Primeiro criamos um seeder com o seguinte comando:

php artisan make:seeder UserSeeder

Após executar o comando, teremos um arquivo UserSeeder.php na pasta seeds. As classes seed são armazenados no diretório database/seeders.

namespace Database\Seeders;
 
use App\Models\User;
use Illuminate\Database\Seeder;
use Illuminate\Support\Facades\Hash;
 
class UserSeeder extends Seeder
{
    /**
     * Run the database seeds.
     *
     * @return void
     */
    public function run()
    {
        User::create([
            'name' => 'John Jackson',
            'email' => 'john@jackson.com',
            'mobile' => '123456789',
            'password' => Hash::make('john@123')
        ]);
    }
}

Agora vamos ver como podemos chamar outros seeders. O método call é usado para executar classes seed adicionais dentro da classe DatabaseSeeder. Ele permite que você divida sua propagação de banco de dados em vários arquivos para que nenhuma classe de propagação fique muito grande. O método call aceita um array de classes seeder que precisam ser executadas.

Boletim de inovação
Não perca as notícias mais importantes sobre inovação. Cadastre-se para recebê-los por e-mail.
<?php
  
use Illuminate\Database\Seeder;
   
class DatabaseSeeder extends Seeder
{
    public function run()
    {
         $this->call([
         UserSeeder::class,
         PostSeeder::class,
     ]);
    }
}

Comando para executar o seeder

php artisan db:seed

Comando para executar uma semeadora individualmente

php artisan db:seed –class=UserSeeder

Você também pode executar o seeding do banco de dados usando o comando migrate:fresh em combinação com a opção –seed. Esse comando elimina todas as tabelas, executa novamente todas as migrações e reconstrói o banco de dados.

php artisan migrate:fresh --seed

Ercole Palmeri

Você pode também estar interessado em:

Boletim de inovação
Não perca as notícias mais importantes sobre inovação. Cadastre-se para recebê-los por e-mail.

Artigos recentes

Mercado Smart Lock: relatório de pesquisa de mercado publicado

O termo Smart Lock Market refere-se à indústria e ao ecossistema que envolve a produção, distribuição e uso…

27 Março 2024

O que são padrões de design: por que usá-los, classificação, prós e contras

Na engenharia de software, os padrões de projeto são soluções ideais para problemas que comumente ocorrem no projeto de software. Eu sou como…

26 Março 2024

A evolução tecnológica da marcação industrial

Marcação industrial é um termo amplo que abrange diversas técnicas utilizadas para criar marcas permanentes na superfície de um…

25 Março 2024

Exemplos de macros do Excel escritas com VBA

Os seguintes exemplos simples de macro do Excel foram escritos usando VBA Tempo estimado de leitura: 3 minutos Exemplo…

25 Março 2024