I Это делается так:
создание сеялки с мастером:
php artisan make:seeder UsersTableSeeder
затем открыть файл и ввести пользователей:
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'),
]);
}
}
Если вы хотите, чтобы генерировать случайный список пользователей, вы можете использовать заводы:
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,
]);
});*/
}
}
Затем в файле app/database/seed/DatabaseSeeder.php uncomment или добавить в функцию запуска a строка:
$this->call(UsersTableSeeder::class);
это будет выглядеть следующим образом:
use Illuminate\Database\Seeder;
class DatabaseSeeder extends Seeder
{
/**
* Run the database seeds.
*
* @return void
*/
public function run()
{
$this->call(UsersTableSeeder::class);
}
}
В конце вы бежите:
php artisan db:seed
или
php artisan db:seed --class=UsersTableSeeder
Я надеюсь, что кому-то поможет. PS: это было сделано на Laravel 5.3
Вы хотите выполнить 'SQL' из' Laravel'? Если нет, почему вы не выполняете этот 'SQL' из' phpMyAdmin' или 'MySql-console'. –
Laravel работает с маршрутами, контроллерами и моделями. Предположим, вы уже установили их, прежде чем будете обращаться к своей базе данных. – Franco
Franco: no У меня еще нет всех этих требований. Для других пользователей, конечно, у меня будет. Но для первого, как создать его в базе данных? – Dom