როდესაც თქვენ გაქვთ ადმინისტრატორის პროექტი, რომელსაც არ აქვს რეგისტრაციის გვერდი, მაშინ რას აპირებთ? ვგულისხმობ, თქვენ უნდა შექმნათ მინიმუმ ერთი ადმინისტრატორი. ასე რომ, ძირითადად მას შეუძლია შესვლა და წვდომა მთელ ადმინისტრაციულ პანელზე. მაგრამ თქვენ არ გაქვთ რეგისტრაციის გვერდი წინა ბოლოში. თქვენ გაქვთ მხოლოდ შესვლის გვერდი. ასე რომ, შეგიძლიათ შექმნათ ადმინისტრატორის მომხმარებელი პირდაპირ მონაცემთა ბაზიდან?, თუ კი, თქვენ ყოველთვის უნდა შექმნათ ახალი ადმინისტრატორი მომხმარებელი უშუალოდ მონაცემთა ბაზიდან, როდესაც შექმნით თქვენი პროექტის ახალ კონფიგურაციას. მაგრამ მე შემოგთავაზებთ შექმნათ admin seeder, ასე რომ თქვენ შეგიძლიათ შექმნათ admin მომხმარებელი laravel 8 seeder-ის გამოყენებით. უბრალოდ გაუშვით ბრძანება, რომ გაუშვათ სეიდერი laravel 8-ში.
იგივე, თუ თქვენ გაქვთ წინასწარ პარამეტრების კონფიგურაციაdefinite, შეგიძლიათ შექმნათ პარამეტრების სათესლე და დაამატოთ წინასწარი კონფიგურაციაdefiდატანილია მონაცემთა ბაზის ცხრილში.
Laravel გთავაზობთ მარტივ მეთოდს სატესტო მონაცემების მონაცემთა ბაზაში დასათესად სათესლე კლასების გამოყენებით. თქვენ შეგიძლიათ დათესოთ თქვენი მონაცემთა ბაზა Laravel-ში, რომ დაამატოთ ყალბი მონაცემები თქვენს მონაცემთა ბაზაში ტესტირების მიზნით.
ჯერ ვქმნით სათესლეს შემდეგი ბრძანებით:
php artisan make:seeder UserSeeder
ბრძანების გაშვების შემდეგ გვექნება ფაილი UserSeeder.php საქაღალდეში seeds
. Კლასები seed
ინახება დირექტორიაში 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')
]);
}
}
ახლა ვნახოთ, როგორ შეგვიძლია მოვუწოდოთ სხვა სათესლეები. გამოძახების მეთოდი გამოიყენება დამატებითი seed კლასების შესასრულებლად DatabaseSeeder კლასში. ის საშუალებას გაძლევთ გაყოთ თქვენი მონაცემთა ბაზის დათესვა მრავალ ფაილად ისე, რომ არც ერთი სათესლე კლასი არ გახდეს ძალიან დიდი. გამოძახების მეთოდი იღებს სათესლე კლასების მასივს, რომელიც უნდა შესრულდეს.
<?php
use Illuminate\Database\Seeder;
class DatabaseSeeder extends Seeder
{
public function run()
{
$this->call([
UserSeeder::class,
PostSeeder::class,
]);
}
}
გაშვების ბრძანება seeder
php artisan db:seed
ბრძანება გაუშვით სათესლე ინდივიდუალურად
php artisan db:seed –class=UserSeeder
თქვენ ასევე შეგიძლიათ გაუშვათ seeding
მონაცემთა ბაზაში ბრძანების გამოყენებით migrate:fresh
ვარიანტთან ერთად –seed
. ეს ბრძანება ჩამოაგდებს ყველა ცხრილს, ხელახლა აწარმოებს ყველა მიგრაციას და აღადგენს მონაცემთა ბაზას.
php artisan migrate:fresh --seed
Ercole Palmeri
თქვენ ალბათ მოგეწონებათ:
Coveware by Veeam გააგრძელებს კიბერ გამოძალვის ინციდენტებზე რეაგირების სერვისების მიწოდებას. Coveware შემოგთავაზებთ სასამართლო ექსპერტიზისა და გამოსწორების შესაძლებლობებს…
პროგნოზირებადი მოვლა რევოლუციას ახდენს ნავთობისა და გაზის სექტორში, ქარხნის მართვის ინოვაციური და აქტიური მიდგომით.…
გაერთიანებული სამეფოს CMA-მ გამოსცა გაფრთხილება Big Tech-ის ქცევის შესახებ ხელოვნური ინტელექტის ბაზარზე. იქ…
ევროკავშირის მიერ შენობების ენერგოეფექტურობის გაზრდის მიზნით შემუშავებულმა „Case Green“ დადგენილებამ დაასრულა საკანონმდებლო პროცესი…