Артыкулы

Праграма пасеўкі базы дадзеных 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

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

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

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

Новы штучны інтэлект Google можа мадэляваць ДНК, РНК і «ўсе малекулы жыцця»

Google DeepMind прадстаўляе палепшаную версію сваёй мадэлі штучнага інтэлекту. Новая ўдасканаленая мадэль забяспечвае не толькі...

9 мая 2024

Вывучэнне модульнай архітэктуры Laravel

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

9 мая 2024

Cisco Hypershield і набыццё Splunk Пачынаецца новая эра бяспекі

Cisco і Splunk дапамагаюць кліентам паскорыць іх шлях да Аперацыйнага цэнтра бяспекі (SOC) будучыні з дапамогай…

8 мая 2024

Акрамя эканамічнага боку: невідавочны кошт праграм-вымагальнікаў

Праграмы-вымагальнікі дамінавалі ў навінах апошнія два гады. Большасць людзей добра ведаюць, што напады...

6 мая 2024

Інавацыйнае ўмяшанне ў дапоўненую рэальнасць з праграмай прагляду Apple у паліклініцы Катаніі

У паліклініцы Катаніі праведзена аперацыя афтальмапластыкі з выкарыстаннем камерцыйнай праграмы прагляду Apple Vision Pro…

3 мая 2024

Перавагі размалёвак для дзяцей - свет чараўніцтва для ўсіх узростаў

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

2 мая 2024

Будучыня тут: як індустрыя суднаходства рэвалюцыянізуе сусветную эканоміку

Ваенна-марскі сектар - гэта сапраўдная глабальная эканамічная сіла, якая перайшла да 150-мільярднага рынку...

1 мая 2024

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

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

Красавік 30 2024

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

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

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