[PROMOÇÃO] Assine com + 30% de desconto ANUAL MENSAL (últimas horas)

Nao esta reconhecendo o factory no laravel 9 da Seeder

[Concluído]

Diego Camilo Chiarelotto
Criador Diego Camilo Chiarelotto 04/01/2023
<?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 04/01/2023

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

Carlos Ferreira
Jonas Salles 04/01/2023

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

 

Jonas Salles
Manager Carlos Ferreira 04/01/2023

Boa amigo, parabéns!

Carlos Ferreira
Sabe a Solução? Ajude a resolver!

Precisa estar logado para conseguir responder a este ticket!

Clique Aqui Para Entrar!