public function run() { if (empty($_GET['id'])) { throw new BadRequest(); } $userId = $_GET['id']; $user = $this->getEntityManager()->getEntity('User', $userId); if (!$user) { throw new NotFound(); } if (isset($_GET['attachmentId'])) { $id = $_GET['attachmentId']; if ($id == 'false') { $id = false; } } else { $id = $user->get('avatarId'); } $size = null; if (!empty($_GET['size'])) { $size = $_GET['size']; } if (!empty($id)) { $this->show($id, $size); } else { $identicon = new \Identicon\Identicon(); if (empty($size)) { $size = 'small'; } if (!empty($this->imageSizes[$size])) { $width = $this->imageSizes[$size][0]; header('Cache-Control: max-age=360000, must-revalidate'); header('Content-Type: image/png'); ob_clean(); flush(); echo $identicon->getImageData($userId, $width, $this->getColor($userId)); exit; } } }
/** * Create a new avatar fir this user. Overwrites the old one if it exists. * * @return bool */ public function createAvatar() { $identicon = new \Identicon\Identicon(); \File::put($this->avatarPath, $identicon->getImageData($this->id, 164, null, "#ffffff")); return file_exists($this->avatarPath); }
<?php Route::group(['prefix' => config('kregel.identicon.route'), 'as' => 'identicon::'], function () { Route::get('p/{base_text}/{size?}/{text_hexcolors?}/{bg_color?}', ['as' => 'main', 'uses' => function ($base_text, $size = 64, $color = null, $backgroundColor = null) { $idencticon = new \Identicon\Identicon(); return response($idencticon->getImageData($base_text, $size, $color, $backgroundColor), 200, ['Content-type' => 'image/png']); }]); Route::get('i/{base_text}/{size?}/{text_hexcolors?}/{bg_color?}', ['as' => 'text', 'uses' => function ($base_text, $size = 64, $color = null, $backgroundColor = null) { $idencticon = new Kregel\Identicon\Initials\Generator(); return response($idencticon->getImageData($base_text, $size, $color, $backgroundColor), 200, ['Content-type' => 'image/png']); }]); });