Cada vez que tenga un proyecto de administración que no tenga una página de registro, ¿qué hará? Quiero decir, tienes que crear al menos un usuario administrador. Entonces, básicamente, puede iniciar sesión y acceder a todo el panel de administración. Pero no tiene la página de registro en la parte delantera. sólo tienes la página de inicio de sesión. Entonces, ¿puede crear un administrador directamente desde la base de datos? En caso afirmativo, siempre debe crear un nuevo usuario administrador desde la base de datos directamente cuando crea una nueva configuración de su proyecto. Pero le sugiero que cree una sembradora de administración para que pueda crear un usuario administrador usando la sembradora de laravel 8. Simplemente dispare con el comando para ejecutar seeder en laravel 8.
Lo mismo, si tiene configuración de configuración previadefinoche, puede crear una sembradora de configuración y agregar la configuración previadefinido a la tabla de la base de datos.
Laravel proporciona un método fácil para sembrar datos de prueba en una base de datos utilizando clases de sembrador. Puede sembrar su base de datos en Laravel para agregar datos falsos a su base de datos con fines de prueba.
Primero creamos una sembradora con el siguiente comando:
php artisan make:seeder UserSeeder
Después de ejecutar el comando, tendremos un archivo UsuarioSeeder.php en la carpeta seeds
. Las clases seed
se almacenan en el directorio 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')
]);
}
}
Ahora veamos cómo podemos llamar a otros seeders. El método de llamada se usa para ejecutar clases semilla adicionales dentro de la clase DatabaseSeeder. Le permite dividir la inicialización de su base de datos en varios archivos para que ninguna clase de inicialización sea demasiado grande. El método de llamada acepta una matriz de clases de sembrador que deben ejecutarse.
<?php
use Illuminate\Database\Seeder;
class DatabaseSeeder extends Seeder
{
public function run()
{
$this->call([
UserSeeder::class,
PostSeeder::class,
]);
}
}
Comando para ejecutar el seeder
php artisan db:seed
Comando para ejecutar una sembradora individualmente
php artisan db:seed –class=UserSeeder
También puede ejecutar el seeding
de la base de datos usando el comando migrate:fresh
en combinación con la opción –seed
. Este comando descarta todas las tablas, vuelve a ejecutar todas las migraciones y reconstruye la base de datos.
php artisan migrate:fresh --seed
Ercole Palmeri
Usted también puede estar interesado en:
El desarrollo de la motricidad fina mediante la coloración prepara a los niños para habilidades más complejas como la escritura. Colorear…
El sector naval es una auténtica potencia económica mundial, que ha navegado hacia un mercado de 150 mil millones...
El lunes pasado, el Financial Times anunció un acuerdo con OpenAI. FT otorga licencia para su periodismo de clase mundial...
Millones de personas pagan por servicios de streaming pagando cuotas de suscripción mensuales. Es opinión común que usted…