I mache es so:
creating seeder with artisan:
php artisan make:seeder UsersTableSeeder
dann öffnen Sie die Datei und geben Sie Benutzer:
use Illuminate\Database\Seeder;
class UsersTableSeeder extends Seeder
{
/**
* Run the database seeds.
*
* @return void
*/
public function run()
{
DB::table('users')->insert([
'name' => 'User1',
'email' => '[email protected]',
'password' => bcrypt('password'),
]);
DB::table('users')->insert([
'name' => 'user2',
'email' => '[email protected]',
'password' => bcrypt('password'),
]);
}
}
Wenn Sie zufällige Liste von Benutzern erstellen möchten, können Sie Fabriken:
use Illuminate\Database\Seeder;
class UsersTableSeeder extends Seeder
{
/**
* Run the database seeds.
*
* @return void
*/
public function run()
{
factory(App\User::class, 50)->create();
/* or you can add also another table that is dependent on user_id:*/
/*factory(App\User::class, 50)->create()->each(function($u) {
$userId = $u->id;
DB::table('posts')->insert([
'body' => str_random(100),
'user_id' => $userId,
]);
});*/
}
}
dann in der Datei app/database/seeds/DatabaseSeeder.php Kommentieren oder hinzufügen in Run-Funktion eine Zeile:
$this->call(UsersTableSeeder::class);
es wird wie folgt aussehen:
use Illuminate\Database\Seeder;
class DatabaseSeeder extends Seeder
{
/**
* Run the database seeds.
*
* @return void
*/
public function run()
{
$this->call(UsersTableSeeder::class);
}
}
Am Ende Sie laufen:
php artisan db:seed
oder
php artisan db:seed --class=UsersTableSeeder
Ich hoffe, dass jemand helfen. PS: diese wurde auf Laravel 5.3
getan
Möchten Sie die 'SQL' aus' Laravel' heraus ausführen? Wenn nicht, warum führst du nicht 'SQL' von' phpMyAdmin' oder 'MySql-Konsole' aus. –
Laravel arbeitet mit Routen, Controllern und Modellen Ich nehme an, Sie haben diese bereits festgelegt, bevor Sie Ihre Datenbank abfragen werden. – Franco
Franco: nein Ich habe noch nicht alle diese Anforderungen. Für die anderen Nutzer werde ich natürlich haben. Aber für die erste, wie man es in die Datenbank einbaut? – Dom