ලිපි

Laravel Database Seeder

Laravel විසින් පරිපාලක පරිශීලකයෙකු සහ පෙර දත්ත සමඟ ව්‍යාපෘතිය සත්‍යාපනය කිරීමට ප්‍රයෝජනවත් වන පරීක්ෂණ දත්ත නිර්මාණය කිරීම සඳහා සීඩර්ස් හඳුන්වා දෙයි.defiදත්ත සමුදාය තුළ නිශ්චය කර ඇත.

ඔබට ලියාපදිංචි වීමේ පිටුවක් නොමැති පරිපාලක ව්‍යාපෘතියක් ඇති විට, ඔබ කුමක් කරන්නද? මම කිව්වේ, ඔබ අවම වශයෙන් එක් පරිපාලක පරිශීලකයෙකු නිර්මාණය කළ යුතුය. එබැවින් මූලික වශයෙන් ඔහුට ලොග් වී සම්පූර්ණ පරිපාලක පැනලය වෙත පිවිසිය හැකිය. නමුත් ඔබට ලියාපදිංචි වීමේ පිටුව ඉදිරිපස කෙළවරේ නොමැත. ඔබට ඇත්තේ පිවිසුම් පිටුව පමණි. එබැවින් ඔබට දත්ත සමුදායෙන් කෙලින්ම පරිපාලකයෙකු සෑදිය හැකිද?, ඔව් නම්, ඔබ ඔබේ ව්‍යාපෘතියේ නව වින්‍යාසයක් සාදන විට, ඔබ සැමවිටම දත්ත සමුදායෙන් කෙලින්ම නව පරිපාලක පරිශීලකයෙකු සෑදිය යුතුය. නමුත් ඔබට laravel 8 seeder භාවිතා කර පරිපාලක පරිශීලකයෙකු නිර්මාණය කළ හැකි පරිදි පරිපාලක සීඩර් නිර්මාණය කිරීමට මම ඔබට යෝජනා කරමි. laravel 8 හි seeder ධාවනය කිරීමට විධානය මත වෙඩි තියන්න.

ඔබට පෙර සැකසුම් වින්‍යාසය තිබේ නම් එකම දේdefiනයිට්, ඔබට සැකසුම් සීඩරයක් සාදා පෙර වින්‍යාසය එක් කළ හැකියdefiදත්ත සමුදා වගුවට සම්බන්ධ කර ඇත.

Laravel හි Database Seeder යනු කුමක්ද?

Laravel විසින් seeder Classes භාවිතා කර දත්ත ගබඩාවකට බීජ පරීක්‍ෂා කිරීමට පහසු ක්‍රමයක් සපයයි. පරීක්ෂණ අරමුණු සඳහා ඔබේ දත්ත ගබඩාවට ව්‍යාජ දත්ත එක් කිරීමට ඔබට Laravel හි ඔබේ දත්ත සමුදාය බීජ කළ හැක.

Laravel හි Database 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')
        ]);
    }
}

දැන් අපි බලමු කොහොමද අපි අනිත් seeders කියන්නේ කියලා. 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

ඔබත් කැමති විය හැකිය:

නවෝත්පාදන පුවත් පත්‍රිකාව
නවෝත්පාදනය පිළිබඳ වැදගත්ම පුවත් අතපසු නොකරන්න. ඒවා විද්‍යුත් තැපෑලෙන් ලබා ගැනීමට ලියාපදිංචි වන්න.

මෑතකාලීන ලිපි

Catania Polyclinic හි ඇපල් නරඹන්නෙකු සමඟ, වැඩිදියුණු කළ යථාර්ථයේ නව්‍ය මැදිහත්වීම

Apple Vision Pro වාණිජ නරඹන්නා භාවිතයෙන් අක්ෂි ශල්‍යකර්මයක් Catania Polyclinic හි සිදු කරන ලදී.

3 මැයි 2024

ළමුන් සඳහා පිටු වර්ණ ගැන්වීමේ ප්‍රතිලාභ - සියලුම වයස් කාණ්ඩ සඳහා මැජික් ලෝකයක්

වර්ණ ගැන්වීම හරහා සියුම් මෝටර් කුසලතා වර්ධනය කිරීම ලිවීම වැනි වඩාත් සංකීර්ණ කුසලතා සඳහා දරුවන් සූදානම් කරයි. වර්ණ ගැන්වීමට...

2 මැයි 2024

අනාගතය මෙන්න: නැව් කර්මාන්තය ගෝලීය ආර්ථිකය විප්ලවීය කරන්නේ කෙසේද?

නාවික අංශය සැබෑ ගෝලීය ආර්ථික බලවතෙකු වන අතර එය බිලියන 150 ක වෙළඳපලක් කරා ගමන් කර ඇත.

1 මැයි 2024

ප්‍රකාශකයින් සහ OpenAI කෘත්‍රිම බුද්ධිය මගින් සැකසූ තොරතුරු ගලායාම නියාමනය කිරීමට ගිවිසුම් අත්සන් කරයි

පසුගිය සඳුදා ෆිනෑන්ෂල් ටයිම්ස් OpenAI සමඟ ගිවිසුමක් නිවේදනය කළේය. FT එහි ලෝක මට්ටමේ පුවත්පත් කලාවට බලපත්‍ර ලබා දෙයි…

30 අප්රේල් 2024

ඔබේ භාෂාවෙන් නවෝත්පාදනය කියවන්න

නවෝත්පාදන පුවත් පත්‍රිකාව
නවෝත්පාදනය පිළිබඳ වැදගත්ම පුවත් අතපසු නොකරන්න. ඒවා විද්‍යුත් තැපෑලෙන් ලබා ගැනීමට ලියාපදිංචි වන්න.

පසු අපට