مقالات

Laravel ڊيٽابيس سيڊر

Laravel ٽيسٽ ڊيٽا ٺاهڻ لاءِ سيڊر متعارف ڪرايو، پروجيڪٽ جي تصديق ڪرڻ لاءِ ڪارآمد، منتظم صارف ۽ اڳوڻي ڊيٽا سانdefiڊيٽابيس ۾ داخل ٿيل.

جڏهن به توهان وٽ هڪ منتظم پروجيڪٽ آهي جنهن ۾ سائن اپ صفحو نه آهي، پوء توهان ڇا ڪرڻ وارا آهيو؟ منهنجو مطلب، توهان کي گهٽ ۾ گهٽ هڪ منتظم صارف ٺاهڻو پوندو. تنهن ڪري بنيادي طور تي هو لاگ ان ڪري سگهي ٿو ۽ پوري منتظم پينل تائين رسائي ڪري سگهي ٿو. پر توهان وٽ نه آهي سائن اپ صفحو سامهون واري آخر ۾. توهان وٽ صرف لاگ ان صفحو آهي. تنهن ڪري ڇا توهان سڌو ڊيٽابيس مان هڪ منتظم ٺاهي سگهو ٿا؟، جيڪڏهن ها، توهان کي هميشه ڊيٽابيس مان هڪ نئون منتظم صارف ٺاهڻ گهرجي جڏهن توهان پنهنجي پروجيڪٽ جي نئين ترتيب ٺاهيندا آهيو. پر مان توهان کي ايڊمن سيڊر ٺاهڻ جي صلاح ڏيندس ته جيئن توهان laravel 8 seeder استعمال ڪندي ايڊمن يوزر ٺاهي سگهو. Laravel 8 ۾ سيڊر کي هلائڻ لاءِ حڪم تي فائر ڪريو.

ساڳيون شيون، جيڪڏهن توهان وٽ اڳواٽ سيٽنگون ترتيب ڏنل آهنdefinite، توهان سيٽنگون سيڊر ٺاهي سگهو ٿا ۽ اڳوڻي ترتيب شامل ڪري سگهو ٿاdefiڊيٽابيس جي ٽيبل تي رکيل آهي.

Laravel ۾ ڊيٽابيس سيڊر ڇا آهي

Laravel هڪ آسان طريقو مهيا ڪري ٿو ٻج ٽيسٽ ڊيٽا کي ڊيٽابيس ۾ سيڊر ڪلاس استعمال ڪندي. توھان پنھنجي ڊيٽابيس کي Laravel ۾ ٻج ڪري سگھو ٿا جعلي ڊيٽا شامل ڪرڻ لاءِ پنھنجي ڊيٽابيس ۾ جاچ جي مقصدن لاءِ.

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

توهان شايد شايد پسند ڪري سگھو ٿا:

جدت نيوز ليٽر
جدت تي سڀ کان اهم خبر نه وڃايو. انهن کي اي ميل ذريعي حاصل ڪرڻ لاء سائن اپ ڪريو.

تازيون مضمونون

Augmented Reality ۾ جديد مداخلت، ڪيٽينيا پولي ڪلينڪ ۾ ايپل ناظر سان

ڪيٽينيا پولي ڪلينڪ ۾ ايپل ويزن پرو ڪمرشل ناظر استعمال ڪندي هڪ چشمي جو آپريشن ڪيو ويو…

3 2024

ٻارن لاءِ رنگين صفحن جا فائدا - سڀني عمرن لاءِ جادوءَ جي دنيا

رنگ سازي ذريعي سٺي موٽر صلاحيتن کي ترقي ڪرڻ ٻارن کي وڌيڪ پيچيده صلاحيتن لاء تيار ڪري ٿو جهڙوڪ لکڻ. رنگ ڏيڻ…

2 2024

مستقبل هتي آهي: ڪيئن شپنگ انڊسٽري عالمي معيشت ۾ انقلاب آڻيندي آهي

بحري شعبي هڪ حقيقي عالمي معاشي طاقت آهي، جيڪا 150 بلين مارڪيٽ جي طرف نيويگيٽ ڪئي آهي ...

1 2024

پبلشرز ۽ OpenAI مصنوعي ذهانت پاران پروسيس ڪيل معلومات جي وهڪري کي منظم ڪرڻ لاءِ معاهدن تي دستخط ڪن ٿا

گذريل سومر، فنانشل ٽائمز OpenAI سان هڪ ڊيل جو اعلان ڪيو. ايف ٽي پنهنجي عالمي سطح جي صحافت کي لائسنس ڏئي ٿو ...

30 اپريل 2024

پنھنجي ٻوليءَ ۾ جدت پڙھو

جدت نيوز ليٽر
جدت تي سڀ کان اهم خبر نه وڃايو. انهن کي اي ميل ذريعي حاصل ڪرڻ لاء سائن اپ ڪريو.

اسان جي تابعداري ڪريو