Ori de câte ori aveți un proiect de administrare care nu are o pagină de înregistrare, atunci ce veți face? Adică, trebuie să creați cel puțin un utilizator admin. Deci, practic, se poate autentifica și accesa întregul panou de administrare. Dar nu aveți pagina de înregistrare pe front-end. ai doar pagina de autentificare. Deci, puteți crea un administrator direct din baza de date?, dacă da, trebuie întotdeauna să creați un nou administrator administrator din baza de date direct atunci când creați o nouă configurație a proiectului dumneavoastră. Dar vă voi sugera să creați un seeder admin, astfel încât să puteți crea un utilizator admin folosind laravel 8 seeder. Doar trage la comandă pentru a rula semănătoarea în Laravel 8.
Aceleași lucruri, dacă aveți setările prealabiledefinite, puteți crea un seeder de setări și puteți adăuga pre-configdefiincluse în tabelul bazei de date.
Laravel oferă o metodă simplă de a introduce datele de testare într-o bază de date folosind clase de seeder. Puteți să vă însămânțați baza de date în Laravel pentru a adăuga date false în baza de date în scopuri de testare.
Mai întâi creăm un seeder cu următoarea comandă:
php artisan make:seeder UserSeeder
După rularea comenzii, vom avea un fișier UserSeeder.php în dosar seeds
. Clasele seed
sunt stocate în director 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')
]);
}
}
Să vedem acum cum putem atrage alți semănători. Metoda de apel este folosită pentru a executa clase de semințe suplimentare în cadrul clasei DatabaseSeeder. Vă permite să împărțiți seedingul bazei de date în mai multe fișiere, astfel încât nicio clasă de seeders nu devine prea mare. Metoda call acceptă o serie de clase de seeder care trebuie executate.
<?php
use Illuminate\Database\Seeder;
class DatabaseSeeder extends Seeder
{
public function run()
{
$this->call([
UserSeeder::class,
PostSeeder::class,
]);
}
}
Comanda pentru a executa seeder
php artisan db:seed
Comanda pentru a executa un semănător individual
php artisan db:seed –class=UserSeeder
De asemenea, puteți rula seeding
a bazei de date folosind comanda migrate:fresh
în combinație cu opțiunea –seed
. Această comandă elimină toate tabelele, reluează toate migrările și reconstruiește baza de date.
php artisan migrate:fresh --seed
Ercole Palmeri
Ați putea, de asemenea, să vă placă:
Luni trecută, Financial Times a anunțat un acord cu OpenAI. FT își licențiază jurnalismul de clasă mondială...
Milioane de oameni plătesc pentru serviciile de streaming, plătind taxe lunare de abonament. Este o părere comună că tu...
Coveware de la Veeam va continua să ofere servicii de răspuns la incidente de extorcare cibernetică. Coveware va oferi capacități criminalistice și de remediere...
Întreținerea predictivă revoluționează sectorul petrolului și gazelor, cu o abordare inovatoare și proactivă a managementului uzinelor...