ലേഖനങ്ങൾ

ലാറവെൽ ഡാറ്റാബേസ് സീഡർ

ഒരു അഡ്‌മിൻ ഉപയോക്താവിനും പ്രീ-ഡാറ്റയ്‌ക്കുമൊപ്പം പ്രോജക്‌റ്റ് പരിശോധിക്കുന്നതിന് ഉപയോഗപ്രദമായ ടെസ്റ്റ് ഡാറ്റ സൃഷ്‌ടിക്കുന്നതിനുള്ള സീഡറുകളെ ലാറവെൽ അവതരിപ്പിക്കുന്നു.defiഡാറ്റാബേസിൽ ഒഴിവാക്കി.

സൈൻഅപ്പ് പേജ് ഇല്ലാത്ത ഒരു അഡ്‌മിൻ പ്രോജക്‌റ്റ് നിങ്ങളുടെ പക്കലുണ്ടെങ്കിൽ, നിങ്ങൾ എന്താണ് ചെയ്യാൻ പോകുന്നത്? ഞാൻ ഉദ്ദേശിക്കുന്നത്, നിങ്ങൾ ഒരു അഡ്മിൻ ഉപയോക്താവിനെയെങ്കിലും സൃഷ്ടിക്കണം. അതിനാൽ അടിസ്ഥാനപരമായി അയാൾക്ക് ലോഗിൻ ചെയ്യാനും മുഴുവൻ അഡ്മിൻ പാനലിലേക്കും പ്രവേശിക്കാനും കഴിയും. എന്നാൽ നിങ്ങൾക്ക് മുൻവശത്ത് സൈൻ അപ്പ് പേജ് ഇല്ല. നിങ്ങൾക്ക് ലോഗിൻ പേജ് മാത്രമേ ഉള്ളൂ. അതിനാൽ നിങ്ങൾക്ക് ഡാറ്റാബേസിൽ നിന്ന് നേരിട്ട് ഒരു അഡ്മിനെ സൃഷ്ടിക്കാൻ കഴിയുമോ?, അതെ എങ്കിൽ, നിങ്ങളുടെ പ്രോജക്റ്റിന്റെ ഒരു പുതിയ കോൺഫിഗറേഷൻ സൃഷ്ടിക്കുമ്പോൾ നിങ്ങൾ എല്ലായ്പ്പോഴും ഡാറ്റാബേസിൽ നിന്ന് നേരിട്ട് ഒരു പുതിയ അഡ്മിൻ ഉപയോക്താവിനെ സൃഷ്ടിക്കണം. എന്നാൽ അഡ്‌മിൻ സീഡർ സൃഷ്‌ടിക്കാൻ ഞാൻ നിർദ്ദേശിക്കുന്നു, അതിനാൽ നിങ്ങൾക്ക് laravel 8 seeder ഉപയോഗിച്ച് അഡ്‌മിൻ ഉപയോക്താവിനെ സൃഷ്‌ടിക്കാൻ കഴിയും. ലാറവൽ 8-ൽ സീഡർ പ്രവർത്തിപ്പിക്കാൻ കമാൻഡിൽ വെടിവയ്ക്കുക.

നിങ്ങൾക്ക് പ്രീ സെറ്റിംഗ്സ് കോൺഫിഗറേഷൻ ഉണ്ടെങ്കിൽ സമാന കാര്യങ്ങൾdefiനൈറ്റ്, നിങ്ങൾക്ക് ഒരു ക്രമീകരണ സീഡർ സൃഷ്ടിക്കാനും പ്രീ കോൺഫിഗറേഷൻ ചേർക്കാനും കഴിയുംdefiഡാറ്റാബേസ് പട്ടികയിൽ ചേർത്തു.

എന്താണ് ലാറവലിലെ ഡാറ്റാബേസ് സീഡർ

സീഡർ ക്ലാസുകൾ ഉപയോഗിച്ച് ഡാറ്റാബേസിലേക്ക് സീഡ് ടെസ്റ്റ് ഡാറ്റ ചെയ്യുന്നതിനുള്ള എളുപ്പവഴി Laravel നൽകുന്നു. പരിശോധനാ ആവശ്യങ്ങൾക്കായി നിങ്ങളുടെ ഡാറ്റാബേസിലേക്ക് വ്യാജ ഡാറ്റ ചേർക്കുന്നതിന് നിങ്ങൾക്ക് 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

നിങ്ങൾക്കിഷ്ടപ്പെട്ടേക്കാം:

ഇന്നൊവേഷൻ വാർത്താക്കുറിപ്പ്
നവീകരണത്തെക്കുറിച്ചുള്ള ഏറ്റവും പ്രധാനപ്പെട്ട വാർത്തകൾ നഷ്ടപ്പെടുത്തരുത്. ഇമെയിൽ വഴി അവ സ്വീകരിക്കുന്നതിന് സൈൻ അപ്പ് ചെയ്യുക.

സമീപകാല ലേഖനങ്ങൾ

ആർട്ടിഫിഷ്യൽ ഇൻ്റലിജൻസ് പ്രോസസ്സ് ചെയ്യുന്ന വിവരങ്ങളുടെ ഒഴുക്ക് നിയന്ത്രിക്കുന്നതിനുള്ള കരാറുകളിൽ പ്രസാധകരും ഓപ്പൺഎഐയും ഒപ്പുവെക്കുന്നു

കഴിഞ്ഞ തിങ്കളാഴ്ച, ഫിനാൻഷ്യൽ ടൈംസ് ഓപ്പൺഎഐയുമായി ഒരു കരാർ പ്രഖ്യാപിച്ചു. FT അതിൻ്റെ ലോകോത്തര പത്രപ്രവർത്തനത്തിന് ലൈസൻസ് നൽകുന്നു…

ഏപ്രിൽ 29 ഏപ്രിൽ

ഓൺലൈൻ പേയ്‌മെൻ്റുകൾ: സ്ട്രീമിംഗ് സേവനങ്ങൾ നിങ്ങളെ എക്കാലവും പണമടയ്ക്കുന്നത് എങ്ങനെയെന്ന് ഇതാ

ദശലക്ഷക്കണക്കിന് ആളുകൾ സ്ട്രീമിംഗ് സേവനങ്ങൾക്കായി പണമടയ്ക്കുന്നു, പ്രതിമാസ സബ്സ്ക്രിപ്ഷൻ ഫീസ് നൽകുന്നു. നിങ്ങൾ എന്നത് പൊതുവായ അഭിപ്രായമാണ്...

ഏപ്രിൽ 29 ഏപ്രിൽ

സംരക്ഷണം മുതൽ പ്രതികരണം, വീണ്ടെടുക്കൽ വരെ ransomware-നുള്ള ഏറ്റവും സമഗ്രമായ പിന്തുണ വീം അവതരിപ്പിക്കുന്നു

വീമിൻ്റെ Coveware സൈബർ കൊള്ളയടിക്കൽ സംഭവ പ്രതികരണ സേവനങ്ങൾ നൽകുന്നത് തുടരും. Coveware ഫോറൻസിക്‌സും പ്രതിവിധി കഴിവുകളും വാഗ്ദാനം ചെയ്യും…

ഏപ്രിൽ 29 ഏപ്രിൽ

ഹരിതവും ഡിജിറ്റൽ വിപ്ലവവും: എങ്ങനെ പ്രവചനാത്മകമായ പരിപാലനം എണ്ണ, വാതക വ്യവസായത്തെ പരിവർത്തനം ചെയ്യുന്നു

പ്ലാൻ്റ് മാനേജ്‌മെൻ്റിന് നൂതനവും സജീവവുമായ സമീപനത്തിലൂടെ പ്രവചനാത്മക പരിപാലനം എണ്ണ, വാതക മേഖലയിൽ വിപ്ലവം സൃഷ്ടിക്കുന്നു.

ഏപ്രിൽ 29 ഏപ്രിൽ

നിങ്ങളുടെ ഭാഷയിൽ ഇന്നൊവേഷൻ വായിക്കുക

ഇന്നൊവേഷൻ വാർത്താക്കുറിപ്പ്
നവീകരണത്തെക്കുറിച്ചുള്ള ഏറ്റവും പ്രധാനപ്പെട്ട വാർത്തകൾ നഷ്ടപ്പെടുത്തരുത്. ഇമെയിൽ വഴി അവ സ്വീകരിക്കുന്നതിന് സൈൻ അപ്പ് ചെയ്യുക.

പിന്തുടരുക ഞങ്ങളെ

സമീപകാല ലേഖനങ്ങൾ

ടാഗ്