hzmwdz / tinyquote
Installs: 1
Dependents: 0
Suggesters: 0
Security: 0
Stars: 0
Watchers: 0
Forks: 0
Open Issues: 0
pkg:composer/hzmwdz/tinyquote
Requires
- php: ^7.2
- hzmwdz/tinycore: ^1.0
- illuminate/console: ^8.0
- illuminate/database: ^8.0
- illuminate/support: ^8.0
- illuminate/validation: ^8.0
- maatwebsite/excel: ^3.1
README
安装
composer require hzmwdz/tinyquote
发布配置
php artisan vendor:publish --tag="tinyquote-config"
发布语言
php artisan vendor:publish --tag="tinyquote-translations"
发布迁移
php artisan vendor:publish --tag="tinyquote-migrations"
导入报价
php artisan vendor:publish --tag="tinyquote-imports"
php artisan import:quote pcb
php artisan import:quote assembly
php artisan import:quote stencil
使用示例
use Hzmwdz\Tinyquote\DTOs\PcbQuoteDTO; use Hzmwdz\Tinyquote\Quoters\PcbQuoter; use Hzmwdz\Tinyquote\Validators\PcbQuoteValidator; class Example { /** * @var \Hzmwdz\Tinyquote\Quoters\PcbQuoter */ protected $quoter; /** * @param \Hzmwdz\Tinyquote\Quoters\PcbQuoter $quoter */ public function __construct(PcbQuoter $quoter) { $this->quoter = $quoter; } /** * @param array $data * @return \Hzmwdz\Tinyquote\Quotations\PcbQuotation */ public function execute($data) { $validated = PcbQuoteValidator::validate($data); $quoteDTO = PcbQuoteDTO::fromArray($validated); $quotation = $this->quoter->quote($quoteDTO); return $quotation; } }