Si a este curso lo hacen con Laravel 8 se pueden volver un poco locos. Siguiendo la documentación oficial y rascandome un poco la cabeza logre hacerlo fucnionar.
PostFactory:
<?php
namespace Database\Factories;
use App\Models\Post;
use Illuminate\Database\Eloquent\Factories\Factory;
use Illuminate\Support\Str;
class PostFactory extends Factory
{
/**
* The name of the factory's corresponding model.
*
* @var string
*/
protected $model = Post::class;
/**
* Define the model's default state.
*
* @return array
*/
public function definition()
{
return [
'user_id' => 1,
'title' => $this->faker->sentence,
'body' => $this->faker->text(800),
];
}
}
Para databaseseeder:
<?php
namespace Database\Seeders;
use Illuminate\Database\Seeder;
use Illuminate\Support\Facades\DB;
use Illuminate\Support\Facades\Hash;
use Illuminate\Support\Str;
use App\Models\User;
use App\Models\Post;
class DatabaseSeeder extends Seeder
{
/**
* Seed the application's database.
*
* @return void
*/
public function run()
{
User::create([
'name' => 'Italo Morales F',
'email' => '[email protected]',
'password' => bcrypt('123456')
]);
Post::factory()->count(24)->create();
}
}
Sutiles cambios, saludos y suerte
¿Quieres ver más aportes, preguntas y respuestas de la comunidad?