Kui teil on administraatoriprojekt, millel pole registreerumislehte, siis mida te kavatsete teha? Peate looma vähemalt ühe administraatori kasutaja. Põhimõtteliselt saab ta sisse logida ja pääseb ligi kogu administraatoripaneelile. Kuid teil pole esiotsas registreerumislehte. teil on ainult sisselogimisleht. Nii et kas saate luua administraatori otse andmebaasist? Kui jah, peaksite projekti uue konfiguratsiooni loomisel alati looma andmebaasist uue administraatori kasutaja. Kuid ma soovitan teil luua administraatori külvuri, et saaksite luua administraatori kasutaja, kasutades laravel 8 külvijat. Laravel 8 külviku käivitamiseks tulistage lihtsalt käsu peale.
Samad asjad, kui teil on eelseadete konfiguratsioondefinite, saate luua seadete külvi ja lisada eelkonfiguratsioonidefinited andmebaasi tabelisse.
Laravel pakub lihtsat meetodit katseandmete külvamise klasside abil andmebaasi külvamiseks. Saate oma andmebaasi Laravelis külvata, et lisada oma andmebaasi testimise eesmärgil võltsandmeid.
Kõigepealt loome järgmise käsuga külvi:
php artisan make:seeder UserSeeder
Pärast käsu käivitamist on meil fail UserSeeder.php kaustas seeds
. Prillid seed
salvestatakse kataloogi 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')
]);
}
}
Nüüd vaatame, kuidas saame helistada teistele külvajatele. Väljakutsemeetodit kasutatakse täiendavate iduklasside käivitamiseks klassis DatabaseSeeder. See võimaldab teil jagada andmebaasi külvamise mitmeks failiks nii, et ükski külviklass ei muutuks liiga suureks. Väljakutsemeetod aktsepteerib külvimisklasside massiivi, mis tuleb käivitada.
<?php
use Illuminate\Database\Seeder;
class DatabaseSeeder extends Seeder
{
public function run()
{
$this->call([
UserSeeder::class,
PostSeeder::class,
]);
}
}
Käsk käivitada seeder
php artisan db:seed
Käsk külviku eraldi käitamiseks
php artisan db:seed –class=UserSeeder
Samuti saate käivitada seeding
andmebaasi, kasutades käsku migrate:fresh
kombinatsioonis valikuga –seed
. See käsk tühistab kõik tabelid, käivitab uuesti kõik migratsioonid ja loob andmebaasi uuesti.
php artisan migrate:fresh --seed
Ercole Palmeri
Teile võiksid meeldida ka:
Catania polikliinikus viidi läbi oftalmoplastika operatsioon Apple Vision Pro reklaamivaaturiga…
Peenmotoorika arendamine värvimise kaudu valmistab lapsi ette keerukamate oskuste, nagu kirjutamise, jaoks. Värvimiseks…
Meresõidusektor on tõeline ülemaailmne majanduslik jõud, mis on liikunud 150 miljardi suuruse turu poole...
Eelmisel esmaspäeval teatas Financial Times tehingust OpenAI-ga. FT litsentsib oma maailmatasemel ajakirjandust…