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 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.
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.
<?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:
O termo Smart Lock Market refere-se à indústria e ao ecossistema que envolve a produção, distribuição e uso…
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…
Marcação industrial é um termo amplo que abrange diversas técnicas utilizadas para criar marcas permanentes na superfície de um…
Os seguintes exemplos simples de macro do Excel foram escritos usando VBA Tempo estimado de leitura: 3 minutos Exemplo…