వ్యాసాలు

లారావెల్ డేటాబేస్ సీడర్

అడ్మిన్ యూజర్ మరియు ప్రీ డేటాతో ప్రాజెక్ట్‌ని వెరిఫై చేయడానికి ఉపయోగపడే టెస్ట్ డేటాను రూపొందించడానికి లారావెల్ సీడర్‌లను పరిచయం చేసింది.defiడేటాబేస్లో నిష్క్రమించబడింది.

మీకు సైన్అప్ పేజీ లేని నిర్వాహక ప్రాజెక్ట్ ఉన్నప్పుడు, మీరు ఏమి చేయబోతున్నారు? నా ఉద్దేశ్యం, మీరు కనీసం ఒక నిర్వాహక వినియోగదారుని సృష్టించాలి. కాబట్టి ప్రాథమికంగా అతను లాగిన్ చేసి మొత్తం నిర్వాహక పానెల్‌ను యాక్సెస్ చేయవచ్చు. కానీ మీకు ముందు భాగంలో సైన్ అప్ పేజీ లేదు. మీకు లాగిన్ పేజీ మాత్రమే ఉంది. కాబట్టి మీరు డేటాబేస్ నుండి నేరుగా నిర్వాహక వినియోగదారుని సృష్టించగలరా?, అవును అయితే, మీరు మీ ప్రాజెక్ట్ యొక్క కొత్త కాన్ఫిగరేషన్‌ను సృష్టించినప్పుడు నేరుగా డేటాబేస్ నుండి కొత్త నిర్వాహక వినియోగదారుని సృష్టించాలి. కానీ మీరు లారావెల్ 8 సీడర్‌ని ఉపయోగించి అడ్మిన్ వినియోగదారుని సృష్టించవచ్చు కాబట్టి అడ్మిన్ సీడర్‌ని సృష్టించమని నేను మీకు సూచిస్తాను. లారావెల్ 8లో సీడర్‌ని అమలు చేయడానికి కమాండ్‌పై కాల్పులు జరపండి.

అదే విషయాలు, మీరు ప్రీ సెట్టింగ్స్ కాన్ఫిగరేషన్ కలిగి ఉంటేdefiరాత్రి, మీరు సెట్టింగ్‌ల సీడర్‌ని సృష్టించవచ్చు మరియు ప్రీ కాన్ఫిగరేషన్‌ను జోడించవచ్చుdefiడేటాబేస్ పట్టికకు నిష్క్రమించబడింది.

లారావెల్‌లో డేటాబేస్ సీడర్ అంటే ఏమిటి

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

మీరు కూడా ఇష్టపడవచ్చు:

ఇన్నోవేషన్ వార్తాలేఖ
ఆవిష్కరణకు సంబంధించిన అత్యంత ముఖ్యమైన వార్తలను మిస్ చేయవద్దు. ఇమెయిల్ ద్వారా వాటిని స్వీకరించడానికి సైన్ అప్ చేయండి.

ఇటీవల కథనాలు

Google యొక్క కొత్త కృత్రిమ మేధస్సు DNA, RNA మరియు "జీవితానికి సంబంధించిన అన్ని అణువులను" మోడల్ చేయగలదు

Google DeepMind దాని కృత్రిమ మేధస్సు మోడల్ యొక్క మెరుగైన సంస్కరణను పరిచయం చేస్తోంది. కొత్త మెరుగైన మోడల్ అందించడమే కాదు…

మే 29 మే

లారావెల్ యొక్క మాడ్యులర్ ఆర్కిటెక్చర్‌ను అన్వేషించడం

లారావెల్, దాని సొగసైన వాక్యనిర్మాణం మరియు శక్తివంతమైన లక్షణాలకు ప్రసిద్ధి చెందింది, ఇది మాడ్యులర్ ఆర్కిటెక్చర్‌కు బలమైన పునాదిని కూడా అందిస్తుంది. అక్కడ…

మే 29 మే

సిస్కో హైపర్‌షీల్డ్ మరియు స్ప్లంక్ యొక్క సముపార్జన భద్రత యొక్క కొత్త శకం ప్రారంభమవుతుంది

సిస్కో మరియు స్ప్లంక్ కస్టమర్‌లు భవిష్యత్తులో సెక్యూరిటీ ఆపరేషన్స్ సెంటర్ (SOC)కి తమ ప్రయాణాన్ని వేగవంతం చేయడంలో సహాయపడుతున్నాయి…

మే 29 మే

ఆర్థిక వైపుకు మించి: ransomware యొక్క అస్పష్టమైన ధర

గత రెండేళ్లుగా రాన్సమ్‌వేర్ వార్తల్లో ఆధిపత్యం చెలాయిస్తోంది. దాడులు జరుగుతాయని చాలా మందికి బాగా తెలుసు...

మే 29 మే

ఆగ్మెంటెడ్ రియాలిటీలో వినూత్న జోక్యం, కాటానియా పాలిక్లినిక్‌లో ఆపిల్ వ్యూయర్‌తో

ఆపిల్ విజన్ ప్రో కమర్షియల్ వ్యూయర్‌ని ఉపయోగించి ఆప్తాల్మోప్లాస్టీ ఆపరేషన్ కాటానియా పాలిక్లినిక్‌లో నిర్వహించబడింది…

మే 29 మే

పిల్లల కోసం పేజీలను కలరింగ్ చేయడం వల్ల కలిగే ప్రయోజనాలు - అన్ని వయసుల వారికి మేజిక్ ప్రపంచం

కలరింగ్ ద్వారా చక్కటి మోటారు నైపుణ్యాలను పెంపొందించుకోవడం, రాయడం వంటి క్లిష్టమైన నైపుణ్యాల కోసం పిల్లలను సిద్ధం చేస్తుంది. రంగు వేయడానికి…

మే 29 మే

భవిష్యత్తు ఇక్కడ ఉంది: షిప్పింగ్ పరిశ్రమ గ్లోబల్ ఎకానమీని ఎలా విప్లవాత్మకంగా మారుస్తోంది

నావికా రంగం నిజమైన ప్రపంచ ఆర్థిక శక్తి, ఇది 150 బిలియన్ల మార్కెట్ వైపు నావిగేట్ చేసింది...

మే 29 మే

ఆర్టిఫిషియల్ ఇంటెలిజెన్స్ ద్వారా ప్రాసెస్ చేయబడిన సమాచార ప్రవాహాన్ని నియంత్రించడానికి ప్రచురణకర్తలు మరియు OpenAI ఒప్పందాలపై సంతకం చేస్తారు

గత సోమవారం, ఫైనాన్షియల్ టైమ్స్ OpenAIతో ఒప్పందాన్ని ప్రకటించింది. FT దాని ప్రపంచ స్థాయి జర్నలిజానికి లైసెన్స్ ఇస్తుంది…

ఏప్రిల్ 29 మంగళవారం

మీ భాషలో ఇన్నోవేషన్ చదవండి

ఇన్నోవేషన్ వార్తాలేఖ
ఆవిష్కరణకు సంబంధించిన అత్యంత ముఖ్యమైన వార్తలను మిస్ చేయవద్దు. ఇమెయిల్ ద్వారా వాటిని స్వీకరించడానికి సైన్ అప్ చేయండి.

మాకు అనుసరించండి