1. Go to this page and download the library: Download martian/laravatar library. Choose the download type require.
2. Extract the ZIP file and open the index.php.
3. Add this code to the index.php.
<?php
require_once('vendor/autoload.php');
/* Start to develop here. Best regards https://php-download.com/ */
namespace App\Models;
use AmplifiedHQ\Laravatar\HasAvatar;
use Illuminate\Database\Eloquent\Factories\HasFactory;
use Illuminate\Foundation\Auth\User as Authenticatable;
use Illuminate\Notifications\Notifiable;
use Laravel\Sanctum\HasApiTokens;
class User extends Authenticatable
{
use HasApiTokens, HasFactory, Notifiable, HasAvatar;
/** @var Avatar Column */
protected $avatarColumn = 'email';
/** @var Avatar Storage Column */
protected $avatarStorageColumn = 'avatar';
...
}
use AmplifiedHQ\Laravatar\Drivers\Gravatar;
use App\Http\Controllers\Controller;
class UserController extends Controller {
public function generateAvatar()
{
$gravatar = new Gravatar('[email protected]');
$gravatar->setSize(100);
$gravatar->getUrl(); // https://www.gravatar.com/avatar/9e26471d35a78862c17e467d87cddedf?size=100
}
}
use AmplifiedHQ\Laravatar\Drivers\DiceBear;
use App\Http\Controllers\Controller;
class UserController extends Controller {
public function generateAvatar()
{
$dicebear = new DiceBear('Jane Doe');
$dicebear->setStyle('lorelei');
$dicebear->setSize(100);
$dicebear->setFormat('svg');
$dicebear->getUrl(); // https://api.dicebear.com/7.x/lorelei/svg?seed=Jane%20Doe&size=100
}
}
use AmplifiedHQ\Laravatar\Drivers\BoringAvatar;
use App\Http\Controllers\Controller;
class UserController extends Controller {
public function generateAvatar()
{
$boringAvatar = new BoringAvatar('Jane Doe');
$boringAvatar->setSize(100);
$boringAvatar->setFormat('svg');
$boringAvatar->setVariant('marble');
$boringAvatar->setSquare(true);
$boringAvatar->getUrl(); // https://boring-avatars-api.vercel.app/api/avatar?size=100&variant=marble&name=Jane%20Doe&sqaure=1
}
}
use AmplifiedHQ\Laravatar\Drivers\UiAvatars;
use App\Http\Controllers\Controller;
class UserController extends Controller {
public function generateAvatar()
{
$uiAvatars = new UiAvatars('Jane Doe');
$uiAvatars->setSize(100);
$uiAvatars->setFormat('svg');
$uiAvatars->setBackgroundColor('000000'); // Hexadecimal
$uiAvatars->setForegroundColor('ffffff'); // Hexadecimal
$uiAvatars->setRounded(true);
$uiAvatars->getUrl(); // https://ui-avatars.com/api/?name=Jane%20Doe&size=100&background=000000&color=ffffff&rounded=true
}
}