DEV Community

Cover image for Crea imagenes elegantes de prueba en laravel-alternativas a fakerphp
CYBERTCODE
CYBERTCODE

Posted on

10 3

Crea imagenes elegantes de prueba en laravel-alternativas a fakerphp

Aprende a crear imágenes elegantes de prueba y almacenar en el servidor, con éstos dos alternativas de fakerphp de forma sencilla:
1. Primera opción
Proveedor de imágenes alternativo para fakerphp usando faker-images
INSTALACIÓN

composer require --dev mmo/faker-images
Enter fullscreen mode Exit fullscreen mode

USO
Creamos un seeder o factories

php artisan make:factory admin/ImageFactory
Enter fullscreen mode Exit fullscreen mode

Dentro de imageFactory

class ImageFactory extends Factory
{
//protected $model = Image::class;
    public function definition()
    {
        $faker = \Faker\Factory::create();
        $faker->addProvider(new \Mmo\Faker\PicsumProvider($faker));
        $faker->addProvider(new \Mmo\Faker\LoremSpaceProvider($faker));
       return[
           'url' => 'cursos/' . $faker->picsum('public/storage/cursos', 640, 480, false),
            ];

   }
}
Enter fullscreen mode Exit fullscreen mode

Para más información del paquete visita su repositorio
2. Segunda opción
Proveedor de imágenes alternativo para fakerphp usando picsum.photos
INSTALACIÓN

composer require --dev mmo/faker-images
Enter fullscreen mode Exit fullscreen mode

Uso
Creamos un seeder o factories

php artisan make:factory admin/ImageFactory
Enter fullscreen mode Exit fullscreen mode

Dentro de imageFactory

class ImageFactory extends Factory
{
//protected $model = Image::class;
    public function definition()
    {
        $faker = \Faker\Factory::create();
        $faker->addProvider(new \Smknstd\FakerPicsumImages\FakerPicsumImagesProvider($faker));
        return [
            'url' => 'cursos/' . $faker->image('public/storage/cursos', 640, 480, false),

          ];

   }
}
Enter fullscreen mode Exit fullscreen mode

Para más información visita su repositorio
Solución a posibles errores

php artisan storage:link
Enter fullscreen mode Exit fullscreen mode

Cambiar en el archivo .env de local a public

FILESYSTEM_DISK=public
Enter fullscreen mode Exit fullscreen mode

Si te sirvió no dudes en compartirlo hasta la próxima codero...!

Image of Datadog

Measure and Advance Your DevSecOps Maturity

In this white paper, we lay out a DevSecOps maturity model based on our experience helping thousands of organizations advance their DevSecOps practices. Learn the key competencies and practices across four distinct levels of maturity.

Get The White Paper

Top comments (0)