Seeder (laravel)
Seeding
-Dùng để đổ dữ liệu hàng loạt để test hoặc chuyển hệ htoongs
php artisan make:seeder UsersTableSeeder
-File mới tạo ras sex có phương thức run(), phương thức này sẽ được thực hiện khi ta chạy câu lệnh
php artisan db:seed // sẽ thực thi tất cả các lớp seeder đang có
php artisan db:seed --class=UsersTableSeeder //chay 1 seed riêng
có thể call các seeder với nhau
$this->call(PostsTableSeeder::class);
File Seeder mới tạo ra cần use DB để có thể insert dữ liệu :
use Illuminate\Support\Facades\DB;
use Illuminate\Support\Str; Để sử dụng phương thức random
vd :
for ($i=0; $i < 10 ; $i++) {
DB::table('posts')->insert([
'user_id' => rand(1, 8),
'title' => Str::random(10),
'thumb_url' => Str::random(10),
'content' => Str::random(10)
]);
}