38 lines
914 B
PHP
Executable File
38 lines
914 B
PHP
Executable File
<?php
|
|
|
|
namespace App\Enums;
|
|
|
|
use BenSampo\Enum\Enum;
|
|
use Illuminate\Support\Arr;
|
|
|
|
final class MaterialScene extends Enum
|
|
{
|
|
const AVATAR = 1; // 彩民头像
|
|
const LOTTERY = 2; // 实体票样
|
|
const FEEDBACK = 3; // 反馈
|
|
const SHOP = 4; // 店铺端除票据外相关图片
|
|
|
|
|
|
public static function getDiskPath($scene)
|
|
{
|
|
$paths = [
|
|
self::AVATAR => 'avatar',
|
|
self::LOTTERY => 'lottery',
|
|
self::FEEDBACK => 'feedback',
|
|
self::SHOP => 'shop',
|
|
];
|
|
return $paths[$scene] . '/' . date('Ym');
|
|
}
|
|
|
|
public static function getDiskPathForMonth($scene, $month)
|
|
{
|
|
$paths = [
|
|
self::AVATAR => 'avatar',
|
|
self::LOTTERY => 'lottery',
|
|
self::FEEDBACK => 'feedback',
|
|
self::SHOP => 'shop',
|
|
];
|
|
return 'uploads/' . $paths[$scene] . '/' . $month;
|
|
}
|
|
}
|