Home Arrow Icon Knowledge base Arrow Icon Global Arrow Icon How do I integrate Laravolt Avatar with Intervention Image


How do I integrate Laravolt Avatar with Intervention Image


Here's how you can integrate Laravolt Avatar with Intervention Image:

1. Install both the Laravolt Avatar and Intervention Image packages:

bash
   composer require laravolt/avatar intervention/image
   

2. In your `config/app.php` file, add the Laravolt Avatar service provider and facade:

php
   'providers' => [
       // ...
       Laravolt\Avatar\ServiceProvider::class,
   ],

   'aliases' => [
       // ...
       'Avatar' => Laravolt\Avatar\Facade::class,
   ]
   

3. Publish the Laravolt Avatar configuration file:

bash
   php artisan vendor:publish --provider="Laravolt\Avatar\ServiceProvider"
   

This will create the `config/laravolt/avatar.php` file, where you can configure the avatar settings.

4. In the `config/laravolt/avatar.php` file, set the `driver` option to `'imagick'` or `'gd'` to use the Intervention Image library:

php
   'driver' => 'imagick',
   

5. Now, you can use the Laravolt Avatar facade to generate avatars and integrate them with Intervention Image:

php
   use Laravolt\Avatar\Avatar;
   use Intervention\Image\Facades\Image;

   // Generate an avatar
   $avatar = Avatar::create('John Doe')->toBase64();

   // Use Intervention Image to process the avatar
   $image = Image::make($avatar)->resize(200, 200)->save('path/to/avatar.jpg');
   

In this example, we first use the Laravolt Avatar facade to generate a base64-encoded avatar. Then, we use the Intervention Image facade to load the avatar, resize it, and save it to a file.

By following these steps, you can successfully integrate Laravolt Avatar with Intervention Image and leverage the capabilities of both libraries in your Laravel application.[1][3]

Citations:
[1] https://github.com/laravolt/avatar
[2] https://github.com/laravolt/avatar/issues/150
[3] https://image.intervention.io/v3/introduction/frameworks
[4] https://github.com/laravolt/avatar/issues/92
[5] https://www.youtube.com/watch?v=vw4VOANKAhM