Κάθε φορά που έχετε ένα έργο διαχειριστή που δεν έχει σελίδα εγγραφής, τότε τι θα κάνετε; Θέλω να πω, πρέπει να δημιουργήσετε τουλάχιστον έναν χρήστη διαχειριστή. Οπότε ουσιαστικά μπορεί να συνδεθεί και να έχει πρόσβαση σε ολόκληρο τον πίνακα διαχείρισης. Αλλά δεν έχετε τη σελίδα εγγραφής στο μπροστινό μέρος. έχετε μόνο τη σελίδα σύνδεσης. Μπορείτε λοιπόν να δημιουργήσετε έναν διαχειριστή απευθείας από τη βάση δεδομένων;, εάν ναι, θα πρέπει πάντα να δημιουργείτε έναν νέο χρήστη διαχειριστή απευθείας από τη βάση δεδομένων όταν δημιουργείτε μια νέα διαμόρφωση του έργου σας. Αλλά θα σας προτείνω να δημιουργήσετε admin seeder ώστε να μπορείτε να δημιουργήσετε admin user χρησιμοποιώντας laravel 8 seeder. Απλώς ενεργοποιήστε την εντολή για να τρέξετε το seder στο laravel 8.
Τα ίδια πράγματα, εάν έχετε προκαθορισμένες ρυθμίσειςdefinite, μπορείτε να δημιουργήσετε ένα πρόγραμμα αναπαραγωγής ρυθμίσεων και να προσθέσετε την προ-διαμόρφωσηdefiκαταχωρηθεί στον πίνακα της βάσης δεδομένων.
Η Laravel παρέχει μια εύκολη μέθοδο για τη δημιουργία δεδομένων δοκιμής σε μια βάση δεδομένων χρησιμοποιώντας κλάσεις 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 που πρέπει να εκτελεστούν.
<?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
Ίσως θέλετε επίσης:
Η Coveware από την Veeam θα συνεχίσει να παρέχει υπηρεσίες αντιμετώπισης περιστατικών εκβιασμών στον κυβερνοχώρο. Το Coveware θα προσφέρει ιατροδικαστικές και δυνατότητες αποκατάστασης…
Η προγνωστική συντήρηση φέρνει επανάσταση στον τομέα του πετρελαίου και του φυσικού αερίου, με μια καινοτόμο και προορατική προσέγγιση στη διαχείριση των εγκαταστάσεων.…
Η βρετανική CMA εξέδωσε προειδοποίηση σχετικά με τη συμπεριφορά της Big Tech στην αγορά τεχνητής νοημοσύνης. Εκεί…
Το διάταγμα «Case Green», που διατυπώθηκε από την Ευρωπαϊκή Ένωση για τη βελτίωση της ενεργειακής απόδοσης των κτιρίων, ολοκλήρωσε τη νομοθετική του διαδικασία με…