articuli

Laravel Database Seeder

Laravel introduce seeders per creà dati di prova, utili per verificà u prughjettu, cù un utilizatore amministratore è pre datidefifinitu in a basa di dati.

Sempre chì avete un prughjettu di amministratore chì ùn hà micca una pagina di registrazione, allora chì fate? Vogliu dì, avete da creà almenu un utilizatore admin. Dunque, in fondu, pò accede è accede à tuttu u pannellu di amministrazione. Ma ùn avete micca a pagina di registrazione in u fronte. avete solu a pagina di login. Allora pudete creà un utilizatore amministratore direttamente da a basa di dati ?, se sì, duvete sempre creà un utilizatore amministratore da a basa di dati direttamente quandu crea una nova cunfigurazione di u vostru prughjettu. Ma vi suggeriraghju di creà un seeder admin in modu chì pudete creà un utilizatore admin usendu laravel 8 seeder. Basta u focu à u cumandamentu per eseguisce a seminatrice in Laravel 8.

Stesse cose, sè vo avete a cunfigurazione di pre settingsdefinite, pudete creà un seeder di paràmetri è aghjunghje a pre-configurazionedefinitatu à a tabella di basa di dati.

Cosa hè Database Seeder in Laravel

Laravel furnisce un metudu faciule per sementà e dati di teste in una basa di dati utilizendu classi di seeder. Pudete sementà a vostra basa di dati in Laravel per aghjunghje dati falsi in a vostra basa di dati per scopi di teste.

Esempiu di Database Seeder in Laravel

Prima criemu un seeder cù u cumandimu seguitu:

php artisan make:seeder UserSeeder

Dopu avè eseguitu u cumandamentu, avemu un schedariu UserSeeder.php in u cartulare seeds. I classi seed sò guardati in u cartulare 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')
        ]);
    }
}

Avà vedemu cumu pudemu chjamà altri seeders. U metudu di chjama hè utilizatu per eseguisce classi di sementi supplementari in a classe DatabaseSeeder. Permette di sparte a vostra basa di dati seeding in parechji fugliali per chì nisuna classa di seeder ùn sia troppu grande. U metudu di chjama accetta un array di classi di seeder chì deve esse eseguitu.

Newsletter di l'innovazione
Ùn mancate micca e nutizie più impurtanti nantu à l'innuvazione. Iscriviti per riceveli per email.
<?php
  
use Illuminate\Database\Seeder;
   
class DatabaseSeeder extends Seeder
{
    public function run()
    {
         $this->call([
         UserSeeder::class,
         PostSeeder::class,
     ]);
    }
}

Cumanda per eseguisce seeder

php artisan db:seed

Cumanda per eseguisce una seminatrice individualmente

php artisan db:seed –class=UserSeeder

Pudete ancu eseguisce u seeding di a basa di dati usendu u cumandimu migrate:fresh in cumminazzioni cù l'opzione –seed. Stu cumandimu abbanduneghja tutte e tavule, reruns tutte e migrazioni, è ricustruisce a basa di dati.

php artisan migrate:fresh --seed

Ercole Palmeri

Puderete piaceru ancu:

Newsletter di l'innovazione
Ùn mancate micca e nutizie più impurtanti nantu à l'innuvazione. Iscriviti per riceveli per email.

Articuli recenti

Intervenzione innovativa in a Realità Aumentata, cù un visor Apple à u Policlinicu Catania

Un'operazione di oftalmoplastia cù u visore cummerciale Apple Vision Pro hè stata fatta à u Policlinicu di Catania ...

3 May 2024

I benefici di e pagine di culore per i zitelli - un mondu di magia per tutte l'età

Sviluppà e cumpetenze di u mutore fine attraversu u culore prepara i zitelli per e cumpetenze più cumplesse cum'è a scrittura. Per culori…

2 May 2024

U futuru hè quì: cumu l'industria di a spedizione rivoluziona l'economia glubale

U settore navale hè un veru putere ecunomicu glubale, chì hà navigatu versu un mercatu di 150 miliardi ...

1 May 2024

L'editori è l'OpenAI firmanu accordi per regulà u flussu di l'infurmazioni trattati da l'Intelligenza Artificiale

Lunedì, u Financial Times hà annunziatu un accordu cù OpenAI. FT licenze u so ghjurnalismu mundiale ...

30 April 2024