Download the PHP package asmi046/laravel-jsonld without Composer
On this page you can find all versions of the php package asmi046/laravel-jsonld. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download asmi046/laravel-jsonld
More information about asmi046/laravel-jsonld
Files in asmi046/laravel-jsonld
Package laravel-jsonld
Short Description Laravel package for rendering JSON-LD schema entities (Person, Organization, Article, Product, WebSite) with a fluent facade API
License MIT
Homepage https://github.com/asmi046/json_ld
Informations about the package laravel-jsonld
Laravel JSON-LD
Пакет для Laravel, который рендерит schema-сущности JSON-LD через fluent API фасада. Поддерживает типы Person, Organization, Article, Product, WebSite, LocalBusiness, TravelAgency и TouristTrip, а также строгую валидацию и интеграцию с Blade.
Installation
Configuration
Опубликуйте конфигурационный файл:
Configuration Options
Usage
Fluent Builder API
Factory API
Raw / Free-form JSON
raw() принимает произвольную JSON-строку и рендерит её как JSON-LD. Содержимое
сохраняется, форматирование нормализуется через пайплайн пакета (учитывается опция
pretty_print). Строгая валидация не применяется — вы полностью отвечаете за структуру,
включая @context и @type.
В Blade через helper:
Входная строка должна быть валидным JSON-объектом. Скаляры, массивы и невалидный JSON вызывают
Asmi\JsonLd\Exceptions\JsonLdException.
Using Helper Functions
In Blade Templates
Getting Different Output Formats
Entity Types
Person
Обязательные поля: name
Основные поля:
name- Полное имяemail- Email-адресjobTitle- Должностьurl- URL сайтаimage- URL изображения профиляtelephone- Телефонdescription- Биография или описаниеaffiliation- Связанная организацияaddress- Физический адрес
Organization
Обязательные поля: name
Основные поля:
name- Название организацииurl- URL сайтаlogo- URL логотипаdescription- Описание организацииemail- Контактный emailtelephone- Контактный телефонaddress- Физический адресlocation- Информация о местоположенииsameAs- Массив ссылок на соцсетиcontactPoint- Данные контактной точки
Article
Обязательные поля: headline, datePublished
Основные поля:
headline- Заголовок статьиdescription- Описание/анонс статьиimage- URL главного изображенияauthor- Person или Organization (см. Person/Organization)datePublished- Дата публикации (ISO 8601)dateModified- Дата последнего измененияurl- URL статьиarticleBody- Полный текст статьиkeywords- Ключевые словаpublisher- Организация-издательarticleSection- Раздел/категория статьи
Product
Обязательные поля: name
Основные поля:
name- Название товараdescription- Описание товараimage- URL изображения товараbrand- Бренд (Organization)price- ЦенаpriceCurrency- Код валюты (USD, EUR и т.д.)url- URL товараavailability- Статус наличияrating- Объект рейтингаreview- Объект отзываmanufacturer- Производитель (Organization)sku- Артикул товара
WebSite
Обязательные поля: name, url
Основные поля:
name- Название сайтаurl- URL сайтаdescription- Описание сайтаimage- Изображение сайтаlogo- URL логотипаlanguage- Код языкаpotentialAction- Действия (например SearchAction)copyrightHolder- Правообладательauthor- Автор сайта
LocalBusiness
Наследует все поля Organization. Представляет физическое местное заведение.
Обязательные поля: name
Основные поля (унаследованы от Organization):
name- Название заведенияurl- URL сайтаtelephone- Телефонemail- Emailaddress- Физический адресlogo- URL логотипаdescription- ОписаниеsameAs- Ссылки на соцсети
Специфичные поля:
openingHours- Часы работы (напримерMo-Fr 08:00-22:00)priceRange- Ценовой диапазон ($,$$,$$$и т.д.)geo- Географические координаты (@type: GeoCoordinates,latitude,longitude)paymentAccepted- Принимаемые способы оплаты (строка или массив)
TravelAgency
Наследует все поля LocalBusiness. Представляет туристическое агентство.
Обязательные поля: name
Специфичные поля:
areaServed- Обслуживаемые регионы (строка или массив)serviceType- Тип туристических услуг
TouristTrip
Представляет туристическую поездку/тур.
Обязательные поля: name
Основные поля:
name- Название тураdescription- Описание тураstartDate- Дата начала (ISO 8601)endDate- Дата окончания (ISO 8601)itinerary- Маршрут или программа тура (строка или массив)offers- Коммерческое предложение (напримерOffer)touristType- Целевая аудитория туристов (строка или массив)provider- Организатор тура (Organization,TravelAgencyили массив)
Validation
Пакет проверяет обязательные поля в строгом режиме (включен по умолчанию). При ошибках валидации выбрасывается ValidationException с детализацией по полям:
Отключить строгую валидацию:
Пример вывода
С включенным pretty_print:
Testing
Contributing
Подробности смотрите в CONTRIBUTING.md.
License
Лицензия MIT. Подробности в LICENSE.
All versions of laravel-jsonld with dependencies
illuminate/support Version ^10.0 || ^11.0 || ^12.0
illuminate/view Version ^10.0 || ^11.0 || ^12.0