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)
]);
}