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:
Coveware by Veeam seguirá brindando servicios de respuesta a incidentes de extorsión cibernética. Coveware ofrecerá capacidades forenses y de remediación...
El mantenimiento predictivo está revolucionando el sector del petróleo y el gas, con un enfoque innovador y proactivo para la gestión de plantas.…
La CMA del Reino Unido ha emitido una advertencia sobre el comportamiento de las Big Tech en el mercado de la inteligencia artificial. Allá…
El Decreto "Invernaderos", formulado por la Unión Europea para mejorar la eficiencia energética de los edificios, ha concluido su trámite legislativo con…