макалалар

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

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

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

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

Балдар үчүн боёктун пайдасы - бардык курактагылар үчүн сыйкыр дүйнөсү

Боёо аркылуу майда моторикасын өнүктүрүү балдарды жазуу сыяктуу татаал көндүмдөрдү даярдайт. Түс үчүн…

2 Май 2024

Келечек мына ушунда: Ташуу өнөр жайы дүйнөлүк экономиканы кандайча өзгөртүп жатат

Аскер-деңиз сектору 150 миллиарддык рынокту көздөй багыт алган чыныгы дүйнөлүк экономикалык держава...

1 Май 2024

Басмачылар жана OpenAI жасалма интеллект тарабынан иштелип чыккан маалыматтын агымын жөнгө салуу боюнча келишимдерге кол коюшат

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

April 30 2024

Онлайн төлөмдөр: Бул жерде стриминг кызматтары сизди түбөлүккө кантип төлөйт

Миллиондогон адамдар ай сайын абоненттик төлөмдү төлөп, агымдык кызматтар үчүн төлөшөт. Сиз деген жалпы пикир…

April 29 2024

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

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

бизди ээрчи