Multi-images component, refactoring medias functions
This commit is contained in:
10
app/Repositories/Core/Images.php
Normal file
10
app/Repositories/Core/Images.php
Normal file
@@ -0,0 +1,10 @@
|
||||
<?php
|
||||
|
||||
namespace App\Repositories\Core;
|
||||
|
||||
use App\Traits\Repository\Imageable;
|
||||
|
||||
class Images
|
||||
{
|
||||
use Imageable;
|
||||
}
|
||||
@@ -80,33 +80,38 @@ class Medias
|
||||
return null;
|
||||
}
|
||||
$id = $image['id'];
|
||||
$image['name'] = str_replace(['#', '/', '\\', ' '], '-', $image['name']);
|
||||
$filename = $image['name'] . self::getExtension($image['file_name']);
|
||||
|
||||
$filename = self::getFilename($image);
|
||||
return "/storage/$id/$filename";
|
||||
}
|
||||
|
||||
public static function getThumbSrc($image)
|
||||
{
|
||||
if (!$image) {
|
||||
return null;
|
||||
}
|
||||
$id = $image['id'];
|
||||
$image['name'] = str_replace(['#', '/', '\\', ' '], '-', $image['name']);
|
||||
$filename = $image['name'] . '-thumb' . self::getExtension($image['file_name']);
|
||||
|
||||
return "/storage/$id/conversions/$filename";
|
||||
return self::getSrcByType($image, 'thumb');
|
||||
}
|
||||
|
||||
public static function getPreviewSrc($image)
|
||||
{
|
||||
if (!$image) {
|
||||
return null;
|
||||
}
|
||||
$id = $image['id'];
|
||||
$image['name'] = str_replace(['#', '/', '\\', ' '], '-', $image['name']);
|
||||
$filename = $image['name'] . '-preview' . self::getExtension($image['file_name']);
|
||||
return self::getSrcByType($image, 'preview');
|
||||
}
|
||||
|
||||
return "/storage/$id/conversions/$filename";
|
||||
public static function getNormalSrc($image)
|
||||
{
|
||||
return self::getSrcByType($image, 'normal');
|
||||
}
|
||||
|
||||
public static function getSrcByType($image, $type)
|
||||
{
|
||||
return $image ? '/storage/' . $image['id'] . '/conversions/' . self::getFilename($image, $type) : false;
|
||||
}
|
||||
|
||||
public static function getFilename($image, $type = false)
|
||||
{
|
||||
$image['name'] = self::convertName($image['name']);
|
||||
return $image['name'] . ($type ? '-' . $type : '') . self::getExtension($image['file_name']);
|
||||
}
|
||||
|
||||
public static function convertName($name)
|
||||
{
|
||||
return str_replace(['#', '/', '\\', ' '], '-', $name);
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user