Артиколи

Laravel деректер базасының сепкіші

Laravel жобаны тексеру үшін пайдалы сынақ деректерін жасау үшін әкімші пайдаланушымен және алдын ала деректермен бірге сепкіштерді ұсынады.defiдеректер базасына енген.

Тіркелу беті жоқ әкімші жобасы болған кезде, сіз не істейсіз? Айтайын дегенім, кем дегенде бір әкімші пайдаланушысын жасау керек. Осылайша, ол жүйеге кіріп, бүкіл басқару панеліне қол жеткізе алады. Бірақ алдыңғы жағында тіркелу парағы жоқ. Сізде тек кіру беті бар. Сонымен, әкімші пайдаланушысын тікелей дерекқордан жасай аласыз ба?, егер солай болса, жобаның жаңа конфигурациясын жасаған кезде әрқашан дерекқордан жаңа әкімші пайдаланушысын жасау керек. Бірақ мен сізге әкімші сепкішті жасауды ұсынамын, осылайша сіз laravel 8 сепкіш арқылы әкімші пайдаланушысын жасай аласыз. 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')
        ]);
    }
}

Енді басқа сепкіштерді қалай шақыруға болатынын көрейік. Қоңырау әдісі 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

Сізге де ұнай алады:

Инновациялық ақпараттық бюллетень
Инновация туралы ең маңызды жаңалықтарды жіберіп алмаңыз. Оларды электрондық пошта арқылы алу үшін тіркеліңіз.

Соңғы мақалалар

Балаларға арналған беттерді бояудың пайдасы - барлық жастағы адамдарға арналған сиқырлы әлем

Ұсақ моториканы бояу арқылы дамыту балаларды жазу сияқты күрделі дағдыларға дайындайды. Бояу үшін…

2 Мамыр 2024

Болашақ осында: кеме қатынасы саласы жаһандық экономиканы қалай өзгертеді

Әскери-теңіз секторы 150 миллиардтық нарыққа бет алған нағыз жаһандық экономикалық держава болып табылады...

1 Мамыр 2024

Баспагерлер мен OpenAI жасанды интеллект өңдейтін ақпарат ағынын реттеу үшін келісімдерге қол қояды.

Өткен дүйсенбіде Financial Times OpenAI-мен келісім туралы жариялады. FT өзінің әлемдік деңгейдегі журналистикасына лицензия береді…

30 Сәуір 2024

Онлайн төлемдер: Міне, ағынды қызметтер сізге мәңгілік төлем жасауға мүмкіндік береді

Миллиондаған адамдар ай сайынғы абоненттік төлемді төлей отырып, ағынды қызметтерге ақы төлейді. Жалпы пікір, сіз…

29 Сәуір 2024

Инновацияны өз тіліңізде оқыңыз

Инновациялық ақпараттық бюллетень
Инновация туралы ең маңызды жаңалықтарды жіберіп алмаңыз. Оларды электрондық пошта арқылы алу үшін тіркеліңіз.

Артымыздан