• Время чтения ~0 мин
  • 04.12.2022

Ларавель блокнот подпись — это пакет, требующий подписи, связанной с моделью Eloquent, и опционально генерирующий сертифицированные PDF-файлы.

Этот пакет работает с использованием ТребуетсяПодпись trait (provided by the package) on an Eloquent model you want to associate with a signature. Taken from the Прочти меня, that might look like the following:

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

Вы также можете создавать PDF-документы с подписью, реализуя пакет ДолженГенератеПодписьДокумент интерфейс. В качестве основы для шаблона документа с подписью можно использовать файл блейда или файл 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. Вы можете узнать больше об этом пакете, получить полные инструкции по установке и просмотреть исходный код на Гитхабе.


Этот пакет был отправлен в наш Ссылки на новости Laravel раздел. Links — это место, где сообщество может публиковать пакеты и руководства по экосистеме Laravel. Следите за новостями в Твиттере @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