Генерация штрих-кодов на примере laravel

Последнее время существует тенденция развития интернет торговли. Последние события как никак оказали большое влияние перехода к онлайн торговле.

При чем тут штрих-коды?

Предположим, у нас есть таблица продуктов с 100 тыс позиций. И каждый продукт имеет уникальный идентификатор что-то вроде P-00001, P-00002, P-00003 и так далее. Если мы делаем счет-фактуру для клиента, мы должны ввести один или несколько кодов продукта вручную в поле поиска и найти, что является трудоемкой задачей. В этой ситуации мы можем легко решить проблему, используя штрих-код к каждому коду продукта. Когда мы делаем счет для нашего клиента, нам просто нужно сканировать штрих-код с помощью считывателя штрих-кодов, и считыватель штрих-кодов мгновенно вводит код продукта автоматически, так что нам не нужно вручную вводить его в поле поиска. Это сделает рабочий процесс быстрым и безошибочным.

Примеры использования штрих-кодов

  • Штрих-код для продукта.
    Каждый продукт будет иметь штрих-код, так что мы можем легко прочитать штрих-код и быстро найти его при поиске продукта или выставлении счета для клиента.
  • Штрих-код для счета-фактуры.
    Мы можем использовать штрих-код для каждого счета-фактуры, так что мы можем легко найти конкретный счет-фактуру, когда нам это нужно, не вводя длинный код счета-фактуры вручную.
  • Штрих-код для идентификатора сотрудника / студенческого билета/идентификатора клиента/идентификатора службы
    мы можем использовать штрих-код любого уникального идентификатора. Чтобы мы могли быстро найти запись и сделать все, что связано с этим идентификатором.

    Здесь я перечислил несколько распространенных вариантов использования. Мы можем использовать штрих-код для каждой вещи, которая имеет уникальный идентификатор в нашем приложении.

Генерация штрих-кода

Выполните действия по созданию штрих-кода в приложении Laravel.

Шаг 01: установите пакет milon/barcode в вашем приложении Laravel.

composer require milon/barcode

Шаг 02: генерация штрих-кода

В этой части я генерирую штрих-код для идентификатора продукта что-то вроде P-00001, P-00002, P-00003 и так далее. Вы можете очень легко сгенерировать любой пользовательский идентификатор с помощью пакета Laravel ID generator!

Наклейка для печати штрих-кода имеет определенный размер. Наиболее распространенным размером для наклейки штрих-кода является 100X150 мм. В соответствии с этим мы создадим штрих-код, который будет иметь название продукта, цену продажи, штрих-код и идентификатор продукта.

Код Контроллера

public function generateBarcode(Request $request){
	$id = $request->get('id');
	$product = Product::find($id);
	return view('barcode')->with('product',$product);
}

Код Просмотра Штрих-Кода

<div class="barcode">
    <p class="name">{{$product->name}}</p>
    <p class="price">Price: {{$product->sale_price}}</p>
    {!! DNS1D::getBarcodeHTML($product->pid, "C128",1.4,22) !!}
    <p class="pid">{{$product->pid}}</p>
</div>

Мы можем использовать CSS для настройки дизайна в соответствии с нашими потребностями.

DNS1D::getBarcodeHTML() принимает 4 параметра.

1-й параметр сам код, который мы хотим зашифровать
2-й-для типа штрих-кода. Здесь мы использовали штрих-код типа C128. Которые позволяют использовать буквенно-цифровой штрих-код.
3-й – для высоты штрих-кода,
4-й-для ширины штрих-кода.

Пример Штрих-Кода Laravel

Считыватель штрих-кодов для Laravel

После генерации штрих-кода, печати и маркировки каждого продукта или печати штрих-кода на счете-фактуре / карточке клиента/студенческом удостоверении личности / удостоверении личности сотрудника и т.д. Нам нужен сканер штрих-кода, чтобы сканировать штрих-код и вводить отсканированный код в наше приложение. Для этого вы можете приобрести реальный штрих-код машины или вы можете использовать бесплатный штрих-код клиент-сервер android приложение .

Во время разработки системы штрих-кодов мы можем использовать бесплатное приложение для android под названием Barcode Client-Server . Это помогает нам сканировать штрих-код и мгновенно отправлять отсканированный код в наше окно ввода приложения. Давайте посмотрим, как мы можем его использовать.

Рейтинг
( 1 оценка, среднее 5 из 5 )
Maxyc Webber/ автор статьи
Мне 35 лет. Опыт профессиональной разработки 15 лет. Занимаюсь разработкой и поддержкой корпоративных систем автоматизации бизнеса, а также высоконагруженными проектами. Мне нравится решать нестандартные проблемы бизнеса. Имею опыт формирования команд под проект, налаживания процесса разработки, коммуникации программистов и заказчиков. Есть опыт работы с зарубежными заказчиками (ОАЭ, Польша, Германия, Швейцария).
Понравилась статья? Поделиться с друзьями:
Добавить комментарий

;-) :| :x :twisted: :smile: :shock: :sad: :roll: :razz: :oops: :o :mrgreen: :lol: :idea: :grin: :evil: :cry: :cool: :arrow: :???: :?: :!:

Этот сайт использует Akismet для борьбы со спамом. Узнайте, как обрабатываются ваши данные комментариев.