макалалар

Laravel маалымат базасы сеялкасы

Laravel администратор колдонуучу жана алдын ала маалыматтар менен долбоорду текшерүү үчүн пайдалуу тесттик маалыматтарды түзүү үчүн сеялкаларды киргизетdefiмаалымат базасында камтылган.

Каттоо баракчасы жок администратордук долбооруңуз болгондо, эмне кыласыз? Айтайын дегеним, сиз жок дегенде бир администратор колдонуучу түзүшүңүз керек. Ошентип, негизинен, ал кирип, бүт администратор панелине кире алат. Бирок сизде алдыңкы бетинде катталуу бети жок. сизде кирүү барагы гана бар. Демек, сиз администраторду түз маалымат базасынан түзө аласызбы?, эгер ооба болсо, сиз проектиңиздин жаңы конфигурациясын түзгөндө дайыма маалымат базасынан жаңы админ колдонуучуну түзүшүңүз керек. Бирок мен сизге администратор сепкичти түзүүнү сунуштайм, андыктан сиз laravel 8 семешин колдонуп администратор колдонуучуну түзө аласыз. Жөн гана laravel 8де сеялканы иштетүү буйругун иштетиңиз.

Ошол эле нерселер, эгерде сизде алдын ала орнотуулар конфигурациясы болсоdefiNite, сиз орнотууларды сепкич түзүп, алдын ала конфигурацияны кошо аласызdefiмаалымат базасынын таблицасына бириктирилген.

Ларавелдеги маалымат базасы сеялкасы деген эмне

Laravel сеялка класстарын колдонуу менен тест маалыматтарын маалымат базасына киргизүү үчүн жеңил ыкманы камсыз кылат. Сиз тестирлөө максатында базаңызга жасалма маалыматтарды кошуу үчүн Ларавелге маалымат базаңызды себсеңиз болот.

Ларавелдеги Маалыматтар базасынын Seeder мисалы

Алгач төмөнкү буйрук менен сепкичти түзөбүз:

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

Сизге дагы жагышы мүмкүн:

Инновациялык бюллетень
Инновация боюнча эң маанилүү жаңылыктарды өткөрүп жибербеңиз. Аларды электрондук почта аркылуу алуу үчүн катталыңыз.

акыркы макалалар

Casa Green: Италияда туруктуу келечек үчүн энергетикалык революция

Имараттардын энергетикалык натыйжалуулугун жогорулатуу үчүн Европа Биримдиги тарабынан иштелип чыккан "Case Green" Декрети өзүнүн мыйзам чыгаруу процессин аяктады ...

April 18 2024

Casaleggio Associati жаңы отчетуна ылайык, Италиядагы электрондук соода + 27%

Casaleggio Associati компаниясынын Италиядагы электрондук соода боюнча жылдык отчету сунушталды. "AI-Commerce: Жасалма интеллект менен электрондук сооданын чек аралары" деп аталган отчет.…

April 17 2024

Мыкты идея: Bandalux абаны тазалоочу Airpure® көшөгөсүн сунуштайт

Тынымсыз технологиялык инновациялардын жана айлана-чөйрөгө жана адамдардын жыргалчылыгына берилгендиктин натыйжасы. Bandalux Airpure® чатырын тартуулайт…

April 12 2024

Design Patterns Vs SOLID принциптери, артыкчылыктары жана кемчиликтери

Дизайн үлгүлөрү программалык камсыздоону долбоорлоодо кайталануучу көйгөйлөрдү чечүү үчүн төмөнкү деңгээлдеги конкреттүү чечимдер болуп саналат. Дизайн үлгүлөрү…

April 11 2024

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

Инновациялык бюллетень
Инновация боюнча эң маанилүү жаңылыктарды өткөрүп жибербеңиз. Аларды электрондук почта аркылуу алуу үчүн катталыңыз.

бизди ээрчи