ਲੇਖ

ਲਾਰਵੇਲ ਡਾਟਾਬੇਸ ਸੀਡਰ

Laravel ਟੈਸਟ ਡੇਟਾ ਬਣਾਉਣ ਲਈ ਸੀਡਰ ਪੇਸ਼ ਕਰਦਾ ਹੈ, ਪ੍ਰੋਜੈਕਟ ਦੀ ਪੁਸ਼ਟੀ ਕਰਨ ਲਈ ਉਪਯੋਗੀ, ਇੱਕ ਐਡਮਿਨ ਉਪਭੋਗਤਾ ਅਤੇ ਪ੍ਰੀ ਡੇਟਾ ਦੇ ਨਾਲdefiਡਾਟਾਬੇਸ ਵਿੱਚ ਨਿਸ਼ਚਿਤ ਕੀਤਾ ਗਿਆ ਹੈ।

ਜਦੋਂ ਵੀ ਤੁਹਾਡੇ ਕੋਲ ਕੋਈ ਐਡਮਿਨ ਪ੍ਰੋਜੈਕਟ ਹੁੰਦਾ ਹੈ ਜਿਸਦਾ ਸਾਈਨਅਪ ਪੰਨਾ ਨਹੀਂ ਹੁੰਦਾ, ਤਾਂ ਤੁਸੀਂ ਕੀ ਕਰਨ ਜਾ ਰਹੇ ਹੋ? ਮੇਰਾ ਮਤਲਬ ਹੈ, ਤੁਹਾਨੂੰ ਘੱਟੋ-ਘੱਟ ਇੱਕ ਐਡਮਿਨ ਉਪਭੋਗਤਾ ਬਣਾਉਣਾ ਪਵੇਗਾ। ਇਸ ਲਈ ਅਸਲ ਵਿੱਚ ਉਹ ਲੌਗਇਨ ਕਰ ਸਕਦਾ ਹੈ ਅਤੇ ਪੂਰੇ ਐਡਮਿਨ ਪੈਨਲ ਤੱਕ ਪਹੁੰਚ ਕਰ ਸਕਦਾ ਹੈ। ਪਰ ਤੁਹਾਡੇ ਕੋਲ ਅਗਲੇ ਸਿਰੇ 'ਤੇ ਸਾਈਨ ਅੱਪ ਪੰਨਾ ਨਹੀਂ ਹੈ। ਤੁਹਾਡੇ ਕੋਲ ਸਿਰਫ ਲੌਗਇਨ ਪੰਨਾ ਹੈ। ਤਾਂ ਕੀ ਤੁਸੀਂ ਸਿੱਧੇ ਡੇਟਾਬੇਸ ਤੋਂ ਇੱਕ ਐਡਮਿਨ ਬਣਾ ਸਕਦੇ ਹੋ?, ਜੇਕਰ ਹਾਂ, ਤਾਂ ਤੁਹਾਨੂੰ ਹਮੇਸ਼ਾਂ ਡੇਟਾਬੇਸ ਤੋਂ ਇੱਕ ਨਵਾਂ ਐਡਮਿਨ ਉਪਭੋਗਤਾ ਬਣਾਉਣਾ ਚਾਹੀਦਾ ਹੈ ਜਦੋਂ ਤੁਸੀਂ ਆਪਣੇ ਪ੍ਰੋਜੈਕਟ ਦੀ ਇੱਕ ਨਵੀਂ ਸੰਰਚਨਾ ਬਣਾਉਂਦੇ ਹੋ। ਪਰ ਮੈਂ ਤੁਹਾਨੂੰ ਐਡਮਿਨ ਸੀਡਰ ਬਣਾਉਣ ਦਾ ਸੁਝਾਅ ਦੇਵਾਂਗਾ ਤਾਂ ਜੋ ਤੁਸੀਂ ਲਾਰਵੇਲ 8 ਸੀਡਰ ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਐਡਮਿਨ ਉਪਭੋਗਤਾ ਬਣਾ ਸਕੋ। ਲਾਰਵੇਲ 8 ਵਿੱਚ ਸੀਡਰ ਨੂੰ ਚਲਾਉਣ ਲਈ ਕਮਾਂਡ 'ਤੇ ਫਾਇਰ ਕਰੋ।

ਉਹੀ ਚੀਜ਼ਾਂ, ਜੇਕਰ ਤੁਹਾਡੇ ਕੋਲ ਪ੍ਰੀ ਸੈਟਿੰਗ ਕੌਂਫਿਗਰੇਸ਼ਨ ਹੈdefiਨਾਈਟ, ਤੁਸੀਂ ਇੱਕ ਸੈਟਿੰਗ ਸੀਡਰ ਬਣਾ ਸਕਦੇ ਹੋ ਅਤੇ ਪ੍ਰੀ ਕੌਂਫਿਗਰੇਸ਼ਨ ਜੋੜ ਸਕਦੇ ਹੋdefiਡਾਟਾਬੇਸ ਸਾਰਣੀ ਵਿੱਚ nited.

ਲਾਰਵੇਲ ਵਿੱਚ ਡੇਟਾਬੇਸ ਸੀਡਰ ਕੀ ਹੈ?

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')
        ]);
    }
}

ਹੁਣ ਆਓ ਦੇਖੀਏ ਕਿ ਅਸੀਂ ਦੂਜੇ ਬੀਜਾਂ ਨੂੰ ਕਿਵੇਂ ਬੁਲਾ ਸਕਦੇ ਹਾਂ। ਕਾਲ ਵਿਧੀ ਦੀ ਵਰਤੋਂ ਡੇਟਾਬੇਸ ਸੀਡਰ ਕਲਾਸ ਦੇ ਅੰਦਰ ਵਾਧੂ ਬੀਜ ਕਲਾਸਾਂ ਨੂੰ ਚਲਾਉਣ ਲਈ ਕੀਤੀ ਜਾਂਦੀ ਹੈ। ਇਹ ਤੁਹਾਨੂੰ ਤੁਹਾਡੇ ਡੇਟਾਬੇਸ ਸੀਡਿੰਗ ਨੂੰ ਮਲਟੀਪਲ ਫਾਈਲਾਂ ਵਿੱਚ ਵੰਡਣ ਦੀ ਆਗਿਆ ਦਿੰਦਾ ਹੈ ਤਾਂ ਜੋ ਕੋਈ ਵੀ ਸੀਡਰ ਕਲਾਸ ਬਹੁਤ ਵੱਡਾ ਨਾ ਹੋ ਜਾਵੇ। ਕਾਲ ਵਿਧੀ ਸੀਡਰ ਕਲਾਸਾਂ ਦੀ ਇੱਕ ਐਰੇ ਨੂੰ ਸਵੀਕਾਰ ਕਰਦੀ ਹੈ ਜਿਨ੍ਹਾਂ ਨੂੰ ਚਲਾਉਣ ਦੀ ਲੋੜ ਹੁੰਦੀ ਹੈ।

ਇਨੋਵੇਸ਼ਨ ਨਿਊਜ਼ਲੈਟਰ
ਨਵੀਨਤਾ ਬਾਰੇ ਸਭ ਤੋਂ ਮਹੱਤਵਪੂਰਨ ਖ਼ਬਰਾਂ ਨੂੰ ਨਾ ਭੁੱਲੋ। ਉਹਨਾਂ ਨੂੰ ਈਮੇਲ ਦੁਆਰਾ ਪ੍ਰਾਪਤ ਕਰਨ ਲਈ ਸਾਈਨ ਅੱਪ ਕਰੋ।
<?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

ਤੁਹਾਨੂੰ ਇਹ ਵੀ ਪਸੰਦ ਹੋ ਸਕਦਾ ਹੈ:

ਇਨੋਵੇਸ਼ਨ ਨਿਊਜ਼ਲੈਟਰ
ਨਵੀਨਤਾ ਬਾਰੇ ਸਭ ਤੋਂ ਮਹੱਤਵਪੂਰਨ ਖ਼ਬਰਾਂ ਨੂੰ ਨਾ ਭੁੱਲੋ। ਉਹਨਾਂ ਨੂੰ ਈਮੇਲ ਦੁਆਰਾ ਪ੍ਰਾਪਤ ਕਰਨ ਲਈ ਸਾਈਨ ਅੱਪ ਕਰੋ।

ਤਾਜ਼ਾ ਲੇਖ

ਕੈਟਾਨੀਆ ਪੌਲੀਕਲੀਨਿਕ ਵਿਖੇ ਐਪਲ ਦਰਸ਼ਕ ਦੇ ਨਾਲ, ਔਗਮੈਂਟੇਡ ਰਿਐਲਿਟੀ ਵਿੱਚ ਨਵੀਨਤਾਕਾਰੀ ਦਖਲ

ਐਪਲ ਵਿਜ਼ਨ ਪ੍ਰੋ ਕਮਰਸ਼ੀਅਲ ਵਿਊਅਰ ਦੀ ਵਰਤੋਂ ਕਰਦੇ ਹੋਏ ਇੱਕ ਓਫਥਲਮੋਪਲਾਸਟੀ ਓਪਰੇਸ਼ਨ ਕੈਟਾਨੀਆ ਪੌਲੀਕਲੀਨਿਕ ਵਿਖੇ ਕੀਤਾ ਗਿਆ ਸੀ...

3 ਮਈ 2024

ਬੱਚਿਆਂ ਲਈ ਰੰਗਦਾਰ ਪੰਨਿਆਂ ਦੇ ਲਾਭ - ਹਰ ਉਮਰ ਲਈ ਜਾਦੂ ਦੀ ਦੁਨੀਆ

ਰੰਗਾਂ ਰਾਹੀਂ ਵਧੀਆ ਮੋਟਰ ਹੁਨਰਾਂ ਦਾ ਵਿਕਾਸ ਕਰਨਾ ਬੱਚਿਆਂ ਨੂੰ ਲਿਖਣ ਵਰਗੇ ਹੋਰ ਗੁੰਝਲਦਾਰ ਹੁਨਰਾਂ ਲਈ ਤਿਆਰ ਕਰਦਾ ਹੈ। ਰੰਗ ਕਰਨ ਲਈ…

2 ਮਈ 2024

ਭਵਿੱਖ ਇੱਥੇ ਹੈ: ਸ਼ਿਪਿੰਗ ਉਦਯੋਗ ਗਲੋਬਲ ਆਰਥਿਕਤਾ ਵਿੱਚ ਕਿਵੇਂ ਕ੍ਰਾਂਤੀ ਲਿਆ ਰਿਹਾ ਹੈ

ਜਲ ਸੈਨਾ ਖੇਤਰ ਇੱਕ ਸੱਚੀ ਗਲੋਬਲ ਆਰਥਿਕ ਸ਼ਕਤੀ ਹੈ, ਜਿਸ ਨੇ 150 ਬਿਲੀਅਨ ਮਾਰਕੀਟ ਵੱਲ ਨੈਵੀਗੇਟ ਕੀਤਾ ਹੈ...

1 ਮਈ 2024

ਪ੍ਰਕਾਸ਼ਕ ਅਤੇ ਓਪਨਏਆਈ ਆਰਟੀਫੀਸ਼ੀਅਲ ਇੰਟੈਲੀਜੈਂਸ ਦੁਆਰਾ ਸੰਸਾਧਿਤ ਜਾਣਕਾਰੀ ਦੇ ਪ੍ਰਵਾਹ ਨੂੰ ਨਿਯਮਤ ਕਰਨ ਲਈ ਸਮਝੌਤਿਆਂ 'ਤੇ ਹਸਤਾਖਰ ਕਰਦੇ ਹਨ

ਪਿਛਲੇ ਸੋਮਵਾਰ, ਫਾਈਨੈਂਸ਼ੀਅਲ ਟਾਈਮਜ਼ ਨੇ ਓਪਨਏਆਈ ਨਾਲ ਇੱਕ ਸੌਦੇ ਦਾ ਐਲਾਨ ਕੀਤਾ। FT ਆਪਣੀ ਵਿਸ਼ਵ ਪੱਧਰੀ ਪੱਤਰਕਾਰੀ ਨੂੰ ਲਾਇਸੰਸ ਦਿੰਦਾ ਹੈ...

30 ਅਪ੍ਰੈਲ 2024

ਆਪਣੀ ਭਾਸ਼ਾ ਵਿੱਚ ਇਨੋਵੇਸ਼ਨ ਪੜ੍ਹੋ

ਇਨੋਵੇਸ਼ਨ ਨਿਊਜ਼ਲੈਟਰ
ਨਵੀਨਤਾ ਬਾਰੇ ਸਭ ਤੋਂ ਮਹੱਤਵਪੂਰਨ ਖ਼ਬਰਾਂ ਨੂੰ ਨਾ ਭੁੱਲੋ। ਉਹਨਾਂ ਨੂੰ ਈਮੇਲ ਦੁਆਰਾ ਪ੍ਰਾਪਤ ਕਰਨ ਲਈ ਸਾਈਨ ਅੱਪ ਕਰੋ।

ਸਾਡੇ ਨਾਲ ਪਾਲਣਾ