laravel migration factory code example
Example 1: laravel 8 seeding
php artisan db:seed
php artisan db:seed --class=UserSeeder
Example 2: create a user using factory laravel
1. Create a factory:
php artisan make:factory ItemFactory --model=Item
Import Illuminate\Database\Eloquent\Factories\HasFactory trait to your model:
use Illuminate\Database\Eloquent\Factories\HasFactory;
use Illuminate\Database\Eloquent\Model;
class Item extends Model
{
use HasFactory;
// ...
}
2. Use it like this:
$item = Item::factory()->make(); // Create a single App\Models\Item instance
// or
$items = Item::factory()->count(3)->make(); // Create three App\Models\Item instances
3. Use create method to persist them to the database:
$item = Item::factory()->create(); // Create a single App\Models\Item instance and persist to the database
// or
$items = Item::factory()->count(3)->create(); // Create three App\Models\Item instances and persist to the database
Example 3: laravel 8 seeding
<?php
namespace Database\Seeders;
use Illuminate\Database\Seeder;
use Illuminate\Support\Facades\DB;
use Illuminate\Support\Facades\Hash;
use Illuminate\Support\Str;
class DatabaseSeeder extends Seeder
{
/**
* Run the database seeders.
*
* @return void
*/
public function run()
{
DB::table('users')->insert([
'name' => Str::random(10),
'email' => Str::random(10).'@gmail.com',
'password' => Hash::make('password'),
]);
}
}