Home
Button Mobile Webdesign em Foco
Newsletter Webdesign em Foco
Support Webdesign em Foco
Contribuition Webdesign em Foco
Doe para a Webdesign em Foco
Suporte da Webdesign em Foco
Fechar

Curso de Laravel para Noobs - #20 Factory

17/08/2023

Nessa aula aprenderemos como popular o banco de dados do Laravel utilizando o recurso das Factories para gerar dados fictícios com apenas um comando.

Factories no Laravel

No contexto do Laravel, as "factories" são uma parte fundamental do seu sistema de teste. Elas são usadas para criar dados falsos ou fictícios para testar seus aplicativos. As factories ajudam a simular cenários do mundo real sem precisar inserir manualmente dados no banco de dados toda vez que você executa seus testes.

database/seeders/UserSeeder.php

Para executar uma factory primeiramente precisamos criar um seeder que será responsável por acioná-la:

php artisan make:seeder UserSeeder
<?php

namespace Database\Seeders;

use App\Models\Todo;
use App\Models\User;
use Illuminate\Database\Console\Seeds\WithoutModelEvents;
use Illuminate\Database\Seeder;

class UserSeeder extends Seeder
{
    public function run()
    {
        //User::factory(10)->create();
        Todo::factory(5)->create();
    }
}

database/seeders/DatabaseSeeder.php

Posteriormente, precisamos acionar o seeder no DatabaseSeeder:

public function run()
{
    $this->call([
        UserSeeder::class
    ]);
}

Por fim, basta chamar o comando:

php artisan db:seed

Criando uma Factory do Zero

Para criar uma nova factory podemos usar o comando:

php artisan make:factory TodoFactory

database/factories/TodoFactory.php

A TodoFactory ficou assim:

<?php

namespace Database\Factories;

use App\Models\User;
use Illuminate\Database\Eloquent\Factories\Factory;

class TodoFactory extends Factory
{
    public function definition()
    {
        return [
            'nome'=>fake()->name(),
            'votos'=>fake()->randomDigit(),
            'user_id'=>User::factory()
        ];
    }
}

Por fim, basta chamar o comando:

php artisan db:seed

Então foi isso, por hoje é só! Fiquem todos com Deus! Sucesso nos códigos e na vida!

Precisa de suporte? webdesignemfoco@gmail.com

Receba as aulas da Webdesign em Foco em Seu Email
Suporte Webdesign em Foco

Posts Relacionados

Curso de Laravel para Noobs - #19 Seeders
Nessa aula aprenderemos como criar seeder dentro do framework Laravel de forma que consigamos popular o banco de dados de maneira rápida e eficiente para reali
Saiba mais!
Curso de Laravel para Noobs - #21 Views I
Nesta aula vamos iniciar o aprendizado do frontend dentro do framework de PHP Laravel. Até então estávamos trabalhando no Model e Controllers, agora veremos as
Saiba mais!
Framework
Nessa playlist aprenderemos um pouco mais sobre os diferentes frameworks existentes, apontando os defeitos e qualidades de cada um.
Saiba mais!