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:
Uma operação de oftalmoplastia usando o visualizador comercial Apple Vision Pro foi realizada na Policlínica Catania…
O desenvolvimento de habilidades motoras finas por meio da coloração prepara as crianças para habilidades mais complexas, como escrever. Colorir…
O setor naval é uma verdadeira potência económica global, que navegou para um mercado de 150 mil milhões...
Na segunda-feira passada, o Financial Times anunciou um acordo com a OpenAI. O FT licencia seu jornalismo de classe mundial…