Артыкулы

Праграма пасеўкі базы дадзеных Laravel

Laravel прадстаўляе сідэры для стварэння тэставых даных, карысных для праверкі праекта, з карыстальнікам-адміністратарам і папярэднімі даныміdefiскончаны ў базе дадзеных.

Калі ў вас ёсць праект адміністратара, які не мае старонкі рэгістрацыі, што вы збіраецеся рабіць? Я маю на ўвазе, што вы павінны стварыць хаця б аднаго карыстальніка адміністратара. Такім чынам, ён можа ўвайсці ў сістэму і атрымаць доступ да ўсёй панэлі адміністратара. Але ў вас няма старонкі рэгістрацыі на інтэрфейсе. у вас ёсць толькі старонка ўваходу. Такім чынам, вы можаце стварыць карыстальніка адміністратара непасрэдна з базы дадзеных? Калі так, вы заўсёды павінны ствараць новага карыстальніка адміністратара непасрэдна з базы дадзеных пры стварэнні новай канфігурацыі вашага праекта. Але я прапаную вам стварыць пасеўку адміністратара, каб вы маглі стварыць карыстальніка адміністратара з дапамогай пасеўкі Laravel 8. Проста страляйце па камандзе, каб запусціць Seeder у Laravel 8.

Тое ж самае, калі ў вас ёсць папярэднія наладыdefiУ канцы вы можаце стварыць сеялку налад і дадаць папярэднюю канфігурацыюdefiунесены ў табліцу базы дадзеных.

Што такое Database Seeder у Laravel

Laravel забяспечвае просты метад для запаўнення тэставых даных у базу дадзеных з дапамогай класаў сеяльнікаў. Вы можаце дадаць сваю базу дадзеных у Laravel, каб дадаць падробленыя даныя ў вашу базу дадзеных для тэставання.

Прыклад Database Seeder у 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')
        ]);
    }
}

Зараз давайце паглядзім, як мы можам выклікаць іншыя сеялкі. Метад выкліку выкарыстоўваецца для выканання дадатковых пачатковых класаў у класе 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

Вам таксама могуць спадабацца:

Інавацыйны бюлетэнь
Не прапусціце самыя важныя навіны пра інавацыі. Падпішыцеся, каб атрымліваць іх па электроннай пошце.

Апошнія артыкулы

Выдаўцы і OpenAI падпісваюць пагадненні аб рэгуляванні патоку інфармацыі, апрацаванай штучным інтэлектам

У мінулы панядзелак Financial Times абвясціла аб здзелцы з OpenAI. FT ліцэнзуе сваю журналістыку сусветнага ўзроўню...

Красавік 30 2024

Інтэрнэт-плацяжы: вось як паслугі струменевай перадачы прымушаюць вас плаціць вечна

Мільёны людзей плацяць за струменевыя паслугі, плацячы штомесячную абаненцкую плату. Распаўсюджана меркаванне, што вы…

Красавік 29 2024

Veeam прапануе самую поўную падтрымку праграм-вымагальнікаў - ад абароны да адказу і аднаўлення

Coveware ад Veeam працягне прадастаўляць паслугі рэагавання на інцыдэнты кібервымагальніцтва. Coveware будзе прапаноўваць судова-медыцынскую экспертызу і магчымасці выпраўлення…

Красавік 23 2024

Зялёная і лічбавая рэвалюцыя: як прагнознае тэхнічнае абслугоўванне трансфармуе нафтагазавую прамысловасць

Прагнастычнае тэхнічнае абслугоўванне рэвалюцыянізуе нафтагазавы сектар з інавацыйным і актыўным падыходам да кіравання заводам.…

Красавік 22 2024

Чытайце Innovation на сваёй мове

Інавацыйны бюлетэнь
Не прапусціце самыя важныя навіны пра інавацыі. Падпішыцеся, каб атрымліваць іх па электроннай пошце.

Выконвайце за намі