hzmwdz/tinyquote

Installs: 1

Dependents: 0

Suggesters: 0

Security: 0

Stars: 0

Watchers: 0

Forks: 0

Open Issues: 0

pkg:composer/hzmwdz/tinyquote

v1.0 2025-11-22 06:02 UTC

This package is auto-updated.

Last update: 2025-11-22 06:03:43 UTC


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;
    }
}