Sa herë që keni një projekt administratori që nuk ka një faqe regjistrimi, atëherë çfarë do të bëni? Dua të them, ju duhet të krijoni të paktën një përdorues admin. Pra, në thelb ai mund të identifikohet dhe të hyjë në të gjithë panelin e administratorit. Por ju nuk e keni faqen e regjistrimit në pjesën e përparme. ju keni vetëm faqen e hyrjes. Pra, a mund të krijoni një administrator direkt nga baza e të dhënave?, nëse po, gjithmonë duhet të krijoni një përdorues të ri administrator nga baza e të dhënave direkt kur krijoni një konfigurim të ri të projektit tuaj. Por unë do t'ju sugjeroj të krijoni admin seder në mënyrë që të krijoni përdorues admin duke përdorur laravel 8 seder. Thjesht aktivizoni komandën për të ekzekutuar sederin në laravel 8.
Të njëjtat gjëra, nëse keni konfigurim para cilësimevedefinite, mund të krijoni një seder të cilësimeve dhe të shtoni konfigurimin paraprakdefifutur në tabelën e bazës së të dhënave.
Laravel ofron një metodë të thjeshtë për të futur të dhënat e testimit në një bazë të dhënash duke përdorur klasa seder. Ju mund ta vendosni bazën tuaj të të dhënave në Laravel për të shtuar të dhëna të rreme në bazën tuaj të të dhënave për qëllime testimi.
Së pari krijojmë një seder me komandën e mëposhtme:
php artisan make:seeder UserSeeder
Pas ekzekutimit të komandës, do të kemi një skedar UserSeeder.php në dosje seeds
. Klasat seed
ruhen në drejtori 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')
]);
}
}
Tani le të shohim se si mund t'i quajmë mbjellës të tjerë. Metoda e thirrjes përdoret për të ekzekutuar klasa shtesë të seed brenda klasës DatabaseSeeder. Kjo ju lejon të ndani mbjelljen tuaj të bazës së të dhënave në skedarë të shumtë, në mënyrë që asnjë klasë e vetme mbjellëse të mos bëhet shumë e madhe. Metoda e thirrjes pranon një grup klasash seder që duhet të ekzekutohen.
<?php
use Illuminate\Database\Seeder;
class DatabaseSeeder extends Seeder
{
public function run()
{
$this->call([
UserSeeder::class,
PostSeeder::class,
]);
}
}
Komanda për të ekzekutuar seeder
php artisan db:seed
Komanda për të drejtuar një mbjellës individualisht
php artisan db:seed –class=UserSeeder
Ju gjithashtu mund të ekzekutoni seeding
të bazës së të dhënave duke përdorur komandën migrate:fresh
në kombinim me opsionin –seed
. Kjo komandë i heq të gjitha tabelat, i ridrejton të gjitha migrimet dhe rindërton bazën e të dhënave.
php artisan migrate:fresh --seed
Ercole Palmeri
Ju gjithashtu mund të dëshironi:
Një operacion oftalmoplastik duke përdorur shikuesin komercial Apple Vision Pro u krye në Poliklinikën Catania…
Zhvillimi i aftësive të shkëlqyera motorike përmes ngjyrosjes i përgatit fëmijët për aftësi më komplekse si shkrimi. Për të ngjyrosur…
Sektori detar është një fuqi e vërtetë ekonomike globale, e cila ka lundruar drejt një tregu prej 150 miliardë...
Të hënën e kaluar, Financial Times njoftoi një marrëveshje me OpenAI. FT licencon gazetarinë e saj të klasit botëror…