tjslash / cto-set-image-trait
1.0.2
2022-12-22 04:18 UTC
Requires
- illuminate/support: ~8|~9
Requires (Dev)
- orchestra/testbench: ~5|~6
- phpunit/phpunit: ~9.0
README
此包用于为Laravel Eloquent模型设置属性图像字段。
安装
通过Composer
composer require tjslash/cto-set-image-trait
使用
namespace App\Models; use Tjslash\CtoSetImageTrait\Traits\SetImageTrait; use Illuminate\Database\Eloquent\Casts\Attribute; use Illuminate\Database\Eloquent\Model; ... class SimpleModel extends Model { use SetImageTrait; /** * Image options * * @return array */ protected $imageOptions = [ 'image' => [ 'destination_path' => 'category', 'disk' => 'public' ] ]; /** * Get/set image attribute * * @return Attribute */ public function image() : Attribute { return Attribute::make( get: fn($value) => $value, set: fn($value) => self::setImage($value, 'image') ); } ... }
变更日志
变更记录在GitHub上有所记录。请参阅版本标签。
测试
composer test
贡献
有关待办事项和如何操作,请参阅contributing.md。
安全
如果您发现任何安全相关问题,请通过电子邮件vakylenkox@gmail.com联系,而不是使用问题跟踪器。
致谢
许可证
本项目采用MIT许可证发布,因此您可以在任何Backpack & Laravel项目之上安装它。有关更多信息,请参阅许可证文件。