Kiam ajn vi havas administran projekton, kiu ne havas aliĝan paĝon, tiam kion vi faros? Mi volas diri, ke vi devas krei almenaŭ unu administran uzanton. Do esence li povas ensaluti kaj aliri la tutan administran panelon. Sed vi ne havas la subskriban paĝon ĉe la antaŭa parto. vi havas nur la ensalutpaĝon. Do ĉu vi povas krei administranton rekte el la datumbazo?, se jes, vi ĉiam kreu novan administran uzanton el la datumbazo rekte kiam vi kreas novan agordon de via projekto. Sed mi sugestos al vi krei administran seedilon por ke vi povu krei administran uzanton per laravel 8 seeder. Nur pafu laŭ komando por funkciigi seedilon en laravel 8.
Samaj aferoj, se vi havas antaŭajn agordojndefiFine, vi povas krei agordan sedilon kaj aldoni la antaŭan agordondefiniita al la datumbaza tabelo.
Laravel disponigas facilan metodon por semi testajn datumojn en datumbazon uzante semigajn klasojn. Vi povas semi vian datumbazon en Laravel por aldoni falsajn datumojn en vian datumbazon por testaj celoj.
Unue ni kreas sedilon kun la sekva komando:
php artisan make:seeder UserSeeder
Post rulado de la komando, ni havos dosieron UserSeeder.php en la dosierujo seeds
. La klasoj seed
estas konservitaj en la dosierujo 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')
]);
}
}
Nun ni vidu, kiel ni povas nomi aliajn semulojn. La voka metodo estas uzata por ekzekuti pliajn semajn klasojn ene de la klaso DatabaseSeeder. Ĝi permesas vin dividi vian datumbazon-semado en plurajn dosierojn por ke neniu unuopa sema klaso fariĝu tro granda. La voka metodo akceptas tabelon de seedklasoj kiuj devas esti ekzekutitaj.
<?php
use Illuminate\Database\Seeder;
class DatabaseSeeder extends Seeder
{
public function run()
{
$this->call([
UserSeeder::class,
PostSeeder::class,
]);
}
}
Komando ruli la seeder
php artisan db:seed
Ordono prizorgi semilon individue
php artisan db:seed –class=UserSeeder
Vi ankaŭ povas ruli la seeding
de la datumbazo uzante la komandon migrate:fresh
kombine kun la opcio –seed
. Ĉi tiu komando forigas ĉiujn tabelojn, refunkciigas ĉiujn migradojn kaj rekonstruas la datumbazon.
php artisan migrate:fresh --seed
Ercole Palmeri
Ankaŭ vi povus ŝati:
Pasintlunde, la Financial Times anoncis interkonsenton kun OpenAI. FT licencas sian mondklasan ĵurnalismon...
Milionoj da homoj pagas por streaming-servoj, pagante monatajn abonkotizojn. Estas komuna opinio, ke vi...
Coveware de Veeam daŭre liveros servojn de respondaj incidentoj pri ciberĉantaĝo. Coveware ofertos krimmedicinajn kaj solvajn kapablojn...
Prognoza prizorgado revolucias la petrolon kaj gasan sektoron, kun noviga kaj iniciatema aliro al plantadministrado...