Я хочу создать приложение для отображения данных из моей базы данных, достаточно просто, но могу ли я также использовать Laravel для прослушивания данных, отправленных с внешних устройств (PLC, считыватель штрих-кодов, сканер и т. Д.) И Храните эти данные в базе данных. Входящие данные могут представлять собой одно значение или строку csv. Fx. температура не отправляется в порт 5050. (Нет HTTP-запроса POST или GET, простое значение для TCP)Сбор данных - получение внешних данных
ответ
TL; DR Ответ на этот вопрос во многом зависит от внешних устройств и архитектуры вашего приложения.
Архитектура вашего приложения и вашего оборудования будет определять ответ на этот вопрос. В частности, связаны ли эти внешние устройства с сервером или клиентом? Являются ли они USB-интерфейсами (как и многие сканеры штрих-кода) или что-то еще?
Помните, что Laravel - это веб-приложение. Он предназначен для облегчения разработки веб-приложений: т.е. приложения, которые работают в основном в модели server-client, где клиент делает запросы на сервер и сервер. Таким образом, он не очень хорошо подходит для непрерывного опроса внешних устройств, которые вы, кажется, описываете. Однако он отличается тем, что отображает данные через веб-приложение.
Если внешние устройства подключены к серверу, лучшим выбором является отдельное приложение (отличное от вашего приложения Laravel), которое отображает внешние данные и вставляет их в вашу базу данных. Вы, возможно, могли бы сделать это с помощью задания Laravel cron, но, скорее всего, вы будете полагаться на код намного ближе к оборудованию, поэтому простой скрипт bash или подобное приложение с низким уровнем обслуживания может быть проще.
Если внешние устройства подключены к клиенту, у вас есть те же проблемы, что и выше, а также проблема переноса данных на сервер. Опять же, вы могли бы, вероятно, собрать что-то вместе, используя задания Laravel и тому подобное, но это не очень хорошо подходит для этого.
Единственное исключение из этого обсуждения, которое вы упомянули, это сканер штрих-кода. Многие сканеры штрих-кодов, которые подключаются к ПК через USB, отображаются на ПК как клавиатура, и результаты сканирования отправляются на ПК в виде набора нажатий клавиш. Если вы используете сканер штрих-кода, подобный этому, вы можете создать веб-страницу, где пользователь сканирует данные в элемент <input>
и форма будет отправлена. Это было бы гораздо ближе к той работе, на которой предназначен Laravel.
Kryten вы правы. Я думаю, что в моем стремлении использовать Laravel я забыл веб-сервер посередине. Таким образом, в этом смысле это должно быть через HTTP-связь. Я считаю, что работа Phyton - правильное решение. – Prosaicon
- 1. Временный сбор данных данных
- 2. Получение внешних ключей в базе данных SQLite
- 3. Получение внешних данных JSON через PHP
- 4. Сбор данных обучения обучению данных
- 5. GAE сбор данных данных поддержки данных
- 6. Сбор данных Excel 2007
- 7. Сбор данных из Twitter
- 8. Сбор данных iPhone GPS
- 9. Сбор данных задач
- 10. Python - сбор данных онлайн
- 11. Сбор данных несколькими этапами
- 12. SQL replicaton - сбор данных
- 13. Постоянный сбор данных
- 14. Сбор данных с ADK
- 15. Сбор данных с сервера
- 16. сбор данных из checkboxlist
- 17. Получение внешних приложений информации
- 18. Сбор данных из базы данных доступа
- 19. Веб-скребок, сбор данных, извлечение данных
- 20. TSQL Сбор данных из нескольких баз данных
- 21. Сбор данных: заполнение базы данных офлайн
- 22. Сбор данных для просмотра большого объема данных
- 23. Сбор атрибутов поставщиков датских данных данных
- 24. Чтение внешних данных JSon
- 25. Проверка доступности внешних данных
- 26. Использование внешних ограничений внешних ключей базы данных
- 27. Сбор данных из файлов HTML
- 28. Сбор и предоставление данных RDLC
- 29. Сбор бит данных из файла
- 30. Сбор данных из формы .PDF
Многие пакеты написаны для «Laravel», поэтому вы можете установить их и использовать. Одним из них может быть: https://github.com/dineshrabara/barcode – Franco