• Час читання ~0 хв
  • 04.12.2022

Laravel підпис колодки це пакет, який потребує підпису, пов’язаного з моделлю Eloquent, і за бажанням створює сертифіковані PDF-файли.

Цей пакет працює за допомогою a Потрібен підпис властивість (надається пакетом) на моделі Eloquent, яку ви хочете пов’язати з підписом. Взято з readme, це може виглядати так:

namespace App\Models;
 
use Creagia\LaravelSignPad\Concerns\RequiresSignature;
use Creagia\LaravelSignPad\Contracts\CanBeSigned;
 
class Delivery extends Model
{
    use RequiresSignature;
    // ...
}

Ви також можете створювати PDF-документи з підписом, реалізувавши пакети ShouldGenerateSignatureDocument інтерфейс. Як основу для шаблону документа підпису можна використовувати блейд-файл або PDF-файл. Див readme для деталей.

Після налаштування пакета компонент блейд надає необхідний HTML для відтворення панелі підпису (показано з налаштуваннями):

<x-creagia-signature-pad
    border-color="#eaeaea"
    pad-classes="rounded-xl border-2"
    button-classes="bg-gray-100 px-4 py-2 rounded-xl mt-4"
    clear-name="Clear"
    submit-name="Submit"
/>

Після того, як ви зібрали підписи користувачів, ви можете отримати доступ до зображення підпису та документа на моделі таким чином:

// Get the signature image path
$myModel->signature->getSignatureImagePath();
 
// Get the signed document path
$myModel->signature->getSignedDocumentPath();

Цей пакет також підтримує сертифікацію PDF, а інструкції надані в файлі readme. Ви можете дізнатися більше про цей пакет, отримати повні інструкції зі встановлення та переглянути вихідний код на GitHub.


Цей пакет надійшов до нашого Посилання на новини Laravel розділ. Посилання – це місце, де спільнота може публікувати пакети та навчальні посібники в екосистемі Laravel. Слідкуйте за цим у Twitter @LaravelLinks

Comments

No comments yet
Yurij Finiv

Yurij Finiv

Full stack

Про мене

Professional Fullstack Developer with extensive experience in website and desktop application development. Proficient in a wide range of tools and technologies, including Bootstrap, Tailwind, HTML5, CSS3, PUG, JavaScript, Alpine.js, jQuery, PHP, MODX, and Node.js. Skilled in website development using Symfony, MODX, and Laravel. Experience: Contributed to the development and translation of MODX3 i...

Про автора CrazyBoy49z
WORK EXPERIENCE
Контакти
Ukraine, Lutsk
+380979856297