Nao esta reconhecendo o factory no laravel 9 da Seeder
[Concluído]
Criador
Diego Camilo Chiarelotto
<?php
namespace Database\Seeders;
use App\Models\Product;
use Illuminate\Database\Seeder;
use Illuminate\Database\Eloquent\Factories\Factory;
use Illuminate\Support\Str;
class ProductsTableSeeder extends Seeder
{
/**
* Run the database seeders.
*
* @return void
*/
public function run()
{
// Criando 10 produtos
factory(App\Models\Product::class, 10)->create();
}
}
Erro>Undefined function 'Database\Seeders\factory'.
Manager
Carlos Ferreira
Olá, Diego!
Tudo bem?
Mudou um pouquinho a forma de trabalhar com factories no Laravel, agora fica assim:
NomeDoModel::factory()->create();
Para criar várias: NomeDoModel::factory()->count(10)->create();
---
Nota: tem cursos mais atualizados, sobre APIs no Laravel: https://academy.especializati.com.br/curso/laravel-api-com-cache
Jonas Salles
Pesquisei na documentação e apliquei dessa forma e funcionou
Factory
public function definition()
{
return [
'name' => fake()->name(),
'description' => fake()->sentence(),
];
}
Seeders
public function run()
{
Product::factory()->count('50')->create();
}
Manager
Carlos Ferreira
Boa amigo, parabéns!
Precisa estar logado para conseguir responder a este ticket!
Clique Aqui Para Entrar!