εμπορεύματα

Laravel Database Seeder

Η Laravel εισάγει προγράμματα αναπαραγωγής για τη δημιουργία δεδομένων δοκιμής, χρήσιμα για την επαλήθευση του έργου, με έναν χρήστη διαχειριστή και προ-δεδομέναdefiκαταχωρηθεί στη βάση δεδομένων.

Κάθε φορά που έχετε ένα έργο διαχειριστή που δεν έχει σελίδα εγγραφής, τότε τι θα κάνετε; Θέλω να πω, πρέπει να δημιουργήσετε τουλάχιστον έναν χρήστη διαχειριστή. Οπότε ουσιαστικά μπορεί να συνδεθεί και να έχει πρόσβαση σε ολόκληρο τον πίνακα διαχείρισης. Αλλά δεν έχετε τη σελίδα εγγραφής στο μπροστινό μέρος. έχετε μόνο τη σελίδα σύνδεσης. Μπορείτε λοιπόν να δημιουργήσετε έναν διαχειριστή απευθείας από τη βάση δεδομένων;, εάν ναι, θα πρέπει πάντα να δημιουργείτε έναν νέο χρήστη διαχειριστή απευθείας από τη βάση δεδομένων όταν δημιουργείτε μια νέα διαμόρφωση του έργου σας. Αλλά θα σας προτείνω να δημιουργήσετε admin seeder ώστε να μπορείτε να δημιουργήσετε admin user χρησιμοποιώντας laravel 8 seeder. Απλώς ενεργοποιήστε την εντολή για να τρέξετε το seder στο laravel 8.

Τα ίδια πράγματα, εάν έχετε προκαθορισμένες ρυθμίσειςdefinite, μπορείτε να δημιουργήσετε ένα πρόγραμμα αναπαραγωγής ρυθμίσεων και να προσθέσετε την προ-διαμόρφωσηdefiκαταχωρηθεί στον πίνακα της βάσης δεδομένων.

Τι είναι το Database Seeder στο Laravel

Η Laravel παρέχει μια εύκολη μέθοδο για τη δημιουργία δεδομένων δοκιμής σε μια βάση δεδομένων χρησιμοποιώντας κλάσεις seeder. Μπορείτε να τοποθετήσετε τη βάση δεδομένων σας στο Laravel για να προσθέσετε πλαστά δεδομένα στη βάση δεδομένων σας για σκοπούς δοκιμής.

Παράδειγμα Database Seeder στο 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. Σας επιτρέπει να χωρίσετε τη σπορά της βάσης δεδομένων σας σε πολλαπλά αρχεία, έτσι ώστε καμία κλάση σποράς να μην γίνει πολύ μεγάλη. Η μέθοδος κλήσης δέχεται έναν πίνακα κλάσεων seeder που πρέπει να εκτελεστούν.

Ενημερωτικό δελτίο καινοτομίας
Μην χάσετε τα πιο σημαντικά νέα για την καινοτομία. Εγγραφείτε για να τα λάβετε μέσω email.
<?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

Ίσως θέλετε επίσης:

Ενημερωτικό δελτίο καινοτομίας
Μην χάσετε τα πιο σημαντικά νέα για την καινοτομία. Εγγραφείτε για να τα λάβετε μέσω email.

Πρόσφατα άρθρα

Το Veeam διαθέτει την πιο ολοκληρωμένη υποστήριξη για ransomware, από προστασία έως απόκριση και ανάκτηση

Η Coveware από την Veeam θα συνεχίσει να παρέχει υπηρεσίες αντιμετώπισης περιστατικών εκβιασμών στον κυβερνοχώρο. Το Coveware θα προσφέρει ιατροδικαστικές και δυνατότητες αποκατάστασης…

Απρίλιος 23 2024

Πράσινη και ψηφιακή επανάσταση: Πώς η προβλεπτική συντήρηση μεταμορφώνει τη βιομηχανία πετρελαίου και φυσικού αερίου

Η προγνωστική συντήρηση φέρνει επανάσταση στον τομέα του πετρελαίου και του φυσικού αερίου, με μια καινοτόμο και προορατική προσέγγιση στη διαχείριση των εγκαταστάσεων.…

Απρίλιος 22 2024

Η ρυθμιστική αρχή αντιμονοπωλιακής νομοθεσίας του Ηνωμένου Βασιλείου εγείρει συναγερμό της BigTech για το GenAI

Η βρετανική CMA εξέδωσε προειδοποίηση σχετικά με τη συμπεριφορά της Big Tech στην αγορά τεχνητής νοημοσύνης. Εκεί…

Απρίλιος 18 2024

Casa Green: ενεργειακή επανάσταση για ένα βιώσιμο μέλλον στην Ιταλία

Το διάταγμα «Case Green», που διατυπώθηκε από την Ευρωπαϊκή Ένωση για τη βελτίωση της ενεργειακής απόδοσης των κτιρίων, ολοκλήρωσε τη νομοθετική του διαδικασία με…

Απρίλιος 18 2024

Διαβάστε την Καινοτομία στη γλώσσα σας

Ενημερωτικό δελτίο καινοτομίας
Μην χάσετε τα πιο σημαντικά νέα για την καινοτομία. Εγγραφείτε για να τα λάβετε μέσω email.

Seguici