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.
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.
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.
<?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:
Un'operazione di oftalmoplastia cù u visore cummerciale Apple Vision Pro hè stata fatta à u Policlinicu di Catania ...
Sviluppà e cumpetenze di u mutore fine attraversu u culore prepara i zitelli per e cumpetenze più cumplesse cum'è a scrittura. Per culori…
U settore navale hè un veru putere ecunomicu glubale, chì hà navigatu versu un mercatu di 150 miliardi ...
Lunedì, u Financial Times hà annunziatu un accordu cù OpenAI. FT licenze u so ghjurnalismu mundiale ...