Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
13 changes: 13 additions & 0 deletions config/feeds.php
Original file line number Diff line number Diff line change
Expand Up @@ -113,4 +113,17 @@
Transformers\EnumTransformer::class,
// Transformers\NullTransformer::class,
],

/**
* Converters define low-level serialization settings for specific output
* formats. You can tweak encoder flags and other options here.
*/
'converters' => [
'json' => [
/**
* JSON encoding flags used when exporting feeds to JSON.
*/
'options' => JSON_UNESCAPED_SLASHES | JSON_UNESCAPED_UNICODE,
],
],
];
14 changes: 14 additions & 0 deletions docs/labels.list
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE labels SYSTEM "https://resources.jetbrains.com/writerside/1.0/labels-list.dtd">
<labels xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:noNamespaceSchemaLocation="https://resources.jetbrains.com/writerside/1.0/labels.xsd"
>
<secondary-label id="format-xml" name="xml" color="purple">
Available for XML feeds
</secondary-label>

<secondary-label id="format-json" name="json" color="strawberry">
Available for JSON feeds
</secondary-label>

</labels>
1 change: 1 addition & 0 deletions docs/laravel-feeds.tree
Original file line number Diff line number Diff line change
Expand Up @@ -12,6 +12,7 @@
<toc-element toc-title="License" topic="license.topic" />
</toc-element>
<toc-element topic="introduction.topic">
<toc-element topic="supported-formats.topic" />
<toc-element topic="installation.topic" />
<toc-element topic="create-feeds.topic" />
<toc-element topic="generation.topic">
Expand Down
20 changes: 10 additions & 10 deletions docs/snippets/advanced-directive-array.xml
Original file line number Diff line number Diff line change
Expand Up @@ -2,18 +2,18 @@
<array_directive>

<user>
<name>Miss Candace Fadel DVM</name>
<avatar>https://via.placeholder.com/640x480.png/002200?text=occaecati</avatar>
<avatar>https://via.placeholder.com/640x480.png/00ee99?text=odio</avatar>
<images name="cumque fugit maiores">https://via.placeholder.com/640x480.png/006611?text=numquam</images>
<images name="reiciendis aperiam molestias">https://via.placeholder.com/640x480.png/004400?text=quibusdam</images>
<name>Giles Graham</name>
<avatar>https://via.placeholder.com/640x480.png/0066dd?text=ullam</avatar>
<avatar>https://via.placeholder.com/640x480.png/0033ff?text=autem</avatar>
<images name="sit consequatur ipsa">https://via.placeholder.com/640x480.png/00ddaa?text=voluptatibus</images>
<images name="deserunt aspernatur veniam">https://via.placeholder.com/640x480.png/00cc55?text=in</images>
</user>
<user>
<name>Mavis Botsford Sr.</name>
<avatar>https://via.placeholder.com/640x480.png/0000ee?text=aut</avatar>
<avatar>https://via.placeholder.com/640x480.png/0077dd?text=ut</avatar>
<images name="fuga qui sit">https://via.placeholder.com/640x480.png/001155?text=quidem</images>
<images name="voluptatem qui dolorum">https://via.placeholder.com/640x480.png/00aaff?text=eum</images>
<name>Katelyn Harber</name>
<avatar>https://via.placeholder.com/640x480.png/0066dd?text=voluptatem</avatar>
<avatar>https://via.placeholder.com/640x480.png/004488?text=quaerat</avatar>
<images name="consequuntur voluptatem voluptatem">https://via.placeholder.com/640x480.png/006655?text=ipsam</images>
<images name="fugiat consectetur qui">https://via.placeholder.com/640x480.png/007788?text=nam</images>
</user>

</array_directive>
10 changes: 5 additions & 5 deletions docs/snippets/advanced-directive-attributes.xml
Original file line number Diff line number Diff line change
@@ -1,16 +1,16 @@
<?xml version="1.0" encoding="UTF-8"?>
<attributes_directive>

<company since="1987"/>
<company since="2007"/>
<url>https://example.com</url>

<user>
<name>Jules Herman</name>
<contact email="nwiza@example.net" phone="555-000-1"/>
<name>Melvina Beer</name>
<contact email="lchamplin@example.org" phone="555-000-1"/>
</user>
<user>
<name>Donavon Borer</name>
<contact email="cronin.anabel@example.net" phone="555-000-2"/>
<name>Vivienne Willms</name>
<contact email="raynor.bertram@example.com" phone="555-000-2"/>
</user>

</attributes_directive>
8 changes: 4 additions & 4 deletions docs/snippets/advanced-directive-cdata.xml
Original file line number Diff line number Diff line change
Expand Up @@ -2,12 +2,12 @@
<cdata_directive>

<user>
<name><![CDATA[<h1>Deborah Koelpin</h1>]]></name>
<email>dorris.keeling@example.com</email>
<name><![CDATA[<h1>Elmo Hilpert</h1>]]></name>
<email>alex.mohr@example.net</email>
</user>
<user>
<name><![CDATA[<h1>Providenci Bednar</h1>]]></name>
<email>amari30@example.com</email>
<name><![CDATA[<h1>Golden Sawayn</h1>]]></name>
<email>jamison.ritchie@example.net</email>
</user>

</cdata_directive>
8 changes: 4 additions & 4 deletions docs/snippets/advanced-directive-mixed.xml
Original file line number Diff line number Diff line change
Expand Up @@ -2,17 +2,17 @@
<mixed_directive>

<user>
<name>Celestino Ledner</name>
<name>Dr. Hudson Waters</name>
<some>
<first>Foo</first>
<second>katheryn80@example.net</second>
<second>macejkovic.lois@example.net</second>
</some>
</user>
<user>
<name>Dr. Tyrel Walter MD</name>
<name>Scarlett Walter</name>
<some>
<first>Foo</first>
<second>maggie70@example.net</second>
<second>ahaag@example.org</second>
</some>
</user>

Expand Down
8 changes: 4 additions & 4 deletions docs/snippets/advanced-directive-value.xml
Original file line number Diff line number Diff line change
Expand Up @@ -2,12 +2,12 @@
<value_directive>

<user>
<name>Ignatius Schroeder</name>
<contact type="email">weimann.maegan@example.org</contact>
<name>Eldon Lind IV</name>
<contact type="email">rlarkin@example.org</contact>
</user>
<user>
<name>Dr. William Wintheiser II</name>
<contact type="email">gottlieb.curt@example.com</contact>
<name>Miss Marcia Ebert Jr.</name>
<contact type="email">mayert.zackary@example.net</contact>
</user>

</value_directive>
8 changes: 4 additions & 4 deletions docs/snippets/advanced-element-attribute.xml
Original file line number Diff line number Diff line change
@@ -1,13 +1,13 @@
<?xml version="1.0" encoding="UTF-8"?>
<attribute>

<user created_at="2025-09-05T02:18:14+00:00">
<user created_at="2025-09-05T19:34:02+00:00">
<id>1</id>
<name>Mr. Vincenzo Daugherty</name>
<name>Dr. Rory Streich I</name>
</user>
<user created_at="2025-09-05T02:18:14+00:00">
<user created_at="2025-09-05T19:34:02+00:00">
<id>2</id>
<name>Dolly Abernathy</name>
<name>Dr. Nikko Oberbrunner</name>
</user>

</attribute>
4 changes: 2 additions & 2 deletions docs/snippets/advanced-element-header-footer.xml
Original file line number Diff line number Diff line change
Expand Up @@ -3,11 +3,11 @@

<user>
<id>1</id>
<name>Layla Wisoky PhD</name>
<name>Ryann Effertz</name>
</user>
<user>
<id>2</id>
<name>Pink Lang</name>
<name>Emely Ziemann MD</name>
</user>

</header_footer>
Expand Down
4 changes: 2 additions & 2 deletions docs/snippets/advanced-element-info-before-false.xml
Original file line number Diff line number Diff line change
Expand Up @@ -6,11 +6,11 @@

<user>
<id>1</id>
<name>Noe Ankunding</name>
<name>Suzanne Stehr</name>
</user>
<user>
<id>2</id>
<name>Lucy Auer</name>
<name>Buddy Cruickshank DDS</name>
</user>

</info_method>
4 changes: 2 additions & 2 deletions docs/snippets/advanced-element-info.xml
Original file line number Diff line number Diff line change
Expand Up @@ -6,11 +6,11 @@

<user>
<id>1</id>
<name>Keith Jenkins</name>
<name>Dejuan Schoen DDS</name>
</user>
<user>
<id>2</id>
<name>Brittany Heller IV</name>
<name>Miss Delilah Hartmann</name>
</user>

</info_method>
4 changes: 2 additions & 2 deletions docs/snippets/advanced-element-root.xml
Original file line number Diff line number Diff line change
Expand Up @@ -3,11 +3,11 @@

<user>
<id>1</id>
<name>Mr. Newton Kilback</name>
<name>Neal Rosenbaum</name>
</user>
<user>
<id>2</id>
<name>May Feeney</name>
<name>Maryse Terry</name>
</user>

</foo>
19 changes: 19 additions & 0 deletions docs/snippets/create-feeds-feed-format.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
<?php

declare(strict_types=1);

namespace App\Feeds;

use DragonCode\LaravelFeed\Enums\FeedFormatEnum;
use DragonCode\LaravelFeed\Feeds\Feed;
use Illuminate\Database\Eloquent\Builder;

class UserFeed extends Feed
{
protected FeedFormatEnum $format = FeedFormatEnum::Json;

public function builder(): Builder
{
//
}
}
48 changes: 24 additions & 24 deletions docs/snippets/receipt-instagram-feed.xml
Original file line number Diff line number Diff line change
Expand Up @@ -6,46 +6,46 @@

<item>
<g:id>1</g:id>
<g:title><![CDATA[temporibus animi assumenda in]]></g:title>
<g:description><![CDATA[Sit sit commodi ut quibusdam. Nesciunt explicabo necessitatibus quasi ullam recusandae quidem harum. Dolor ex et cumque voluptate eveniet.]]></g:description>
<g:link>https://example.com/products/repudiandae-soluta-qui-et-vel-corporis</g:link>
<g:image_link>https://via.placeholder.com/640x480.png/007788?text=et</g:image_link>
<g:additional_image_link>https://via.placeholder.com/640x480.png/00ff55?text=voluptatum</g:additional_image_link>
<g:additional_image_link>https://via.placeholder.com/640x480.png/00ffee?text=natus</g:additional_image_link>
<g:brand>quidem</g:brand>
<g:title><![CDATA[exercitationem ut deserunt omnis]]></g:title>
<g:description><![CDATA[Est quis repellendus ex explicabo est nesciunt porro. Ea soluta odit recusandae dolorem. Voluptatem sint vel quo id quisquam nesciunt consequatur. Enim ipsum sit autem corrupti.]]></g:description>
<g:link>https://example.com/products/aut-dolor-et-consequuntur-possimus-eos</g:link>
<g:image_link>https://via.placeholder.com/640x480.png/002222?text=et</g:image_link>
<g:additional_image_link>https://via.placeholder.com/640x480.png/006677?text=maxime</g:additional_image_link>
<g:additional_image_link>https://via.placeholder.com/640x480.png/008866?text=recusandae</g:additional_image_link>
<g:brand>sapiente</g:brand>
<g:condition>new</g:condition>
<g:availability>in stock</g:availability>
<g:price>129</g:price>
<g:sale_price>129</g:sale_price>
<g:price>799</g:price>
<g:sale_price>799</g:sale_price>
<g:item_group_id>12345</g:item_group_id>
<g:status>active</g:status>
<g:color><![CDATA[MediumPurple]]></g:color>
<g:size>45</g:size>
<g:color><![CDATA[MistyRose]]></g:color>
<g:size>38</g:size>
<g:age_group>adult</g:age_group>
<g:material><![CDATA[rerum]]></g:material>
<g:material><![CDATA[saepe]]></g:material>
<g:pattern><![CDATA[regular]]></g:pattern>
<g:google_product_category>1000</g:google_product_category>
<g:fb_product_category>2000</g:fb_product_category>
</item>
<item>
<g:id>2</g:id>
<g:title><![CDATA[aut deleniti aliquam possimus]]></g:title>
<g:description><![CDATA[Dolore iure consequatur voluptatem doloremque ut. Quaerat quis odit iusto qui. Ut expedita culpa laudantium totam id ea. Repudiandae aut aut enim sit.]]></g:description>
<g:link>https://example.com/products/veniam-iste-in-explicabo-voluptas</g:link>
<g:image_link>https://via.placeholder.com/640x480.png/009999?text=eos</g:image_link>
<g:additional_image_link>https://via.placeholder.com/640x480.png/002288?text=deleniti</g:additional_image_link>
<g:additional_image_link>https://via.placeholder.com/640x480.png/0044aa?text=dolore</g:additional_image_link>
<g:brand>cupiditate</g:brand>
<g:title><![CDATA[quos suscipit quidem et]]></g:title>
<g:description><![CDATA[Dolorem id alias est reprehenderit magnam. Tempore sapiente ea quo odio doloribus enim consequatur. Voluptatem ea accusantium dolorem consequatur deleniti et aperiam. Necessitatibus aut non non sit.]]></g:description>
<g:link>https://example.com/products/illum-occaecati-corrupti-voluptate</g:link>
<g:image_link>https://via.placeholder.com/640x480.png/0055cc?text=sunt</g:image_link>
<g:additional_image_link>https://via.placeholder.com/640x480.png/0099cc?text=sint</g:additional_image_link>
<g:additional_image_link>https://via.placeholder.com/640x480.png/00ccff?text=sequi</g:additional_image_link>
<g:brand>nostrum</g:brand>
<g:condition>new</g:condition>
<g:availability>in stock</g:availability>
<g:price>438</g:price>
<g:sale_price>438</g:sale_price>
<g:price>228</g:price>
<g:sale_price>228</g:sale_price>
<g:item_group_id>12345</g:item_group_id>
<g:status>active</g:status>
<g:color><![CDATA[PowderBlue]]></g:color>
<g:size>24</g:size>
<g:color><![CDATA[LightYellow]]></g:color>
<g:size>11</g:size>
<g:age_group>adult</g:age_group>
<g:material><![CDATA[eaque]]></g:material>
<g:material><![CDATA[qui]]></g:material>
<g:pattern><![CDATA[regular]]></g:pattern>
<g:google_product_category>1000</g:google_product_category>
<g:fb_product_category>2000</g:fb_product_category>
Expand Down
4 changes: 2 additions & 2 deletions docs/snippets/receipt-sitemap-feed.xml
Original file line number Diff line number Diff line change
Expand Up @@ -2,12 +2,12 @@
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9" xmlns:xhtml="http://www.w3.org/1999/xhtml" xmlns:image="http://www.google.com/schemas/sitemap-image/1.1" xmlns:video="http://www.google.com/schemas/sitemap-video/1.1" xmlns:news="http://www.google.com/schemas/sitemap-news/0.9">

<url>
<loc>https://example.com/products/error-velit-enim-voluptatum-doloremque-id</loc>
<loc>https://example.com/products/aperiam-voluptatem-atque-quia-et</loc>
<lastmod>2025-09-04T04:08:12+00:00</lastmod>
<priority>0.9</priority>
</url>
<url>
<loc>https://example.com/products/quod-in-quae-rerum-totam</loc>
<loc>https://example.com/products/eligendi-aperiam-est-fugiat-nobis-consequatur-harum-nihil</loc>
<lastmod>2025-09-04T04:08:12+00:00</lastmod>
<priority>0.9</priority>
</url>
Expand Down
46 changes: 23 additions & 23 deletions docs/snippets/receipt-yandex-feed.xml
Original file line number Diff line number Diff line change
Expand Up @@ -16,36 +16,36 @@

<offers>

<offer id="1" available="false" type="vendor.model">
<url>https://example.com/products/adipisci-similique-est-sed-fugiat-cum-rerum-ex</url>
<barcode>GD-,PK?H</barcode>
<name>asperiores dolorem voluptatem in</name>
<description>Et quia eum voluptatibus et. Non iusto id explicabo. Deserunt quaerat est fuga harum rerum deserunt.</description>
<offer id="1" available="true" type="vendor.model">
<url>https://example.com/products/velit-rerum-et-omnis-provident-rerum-inventore-est</url>
<barcode>GD-N~_Z(N</barcode>
<name>et et eligendi aliquam</name>
<description>Itaque esse qui tempora non. Illum et quia cum ea quo est. Sit animi et voluptate voluptatem voluptates animi. At illum asperiores vero animi.</description>
<delivery>true</delivery>
<price>103</price>
<price>957</price>
<currencyId>RUR</currencyId>
<vendor>modi</vendor>
<picture>https://via.placeholder.com/640x480.png/009922?text=quaerat</picture>
<picture>https://via.placeholder.com/640x480.png/00cc44?text=corporis</picture>
<picture>https://via.placeholder.com/640x480.png/0088ee?text=tempora</picture>
<param name="Артикул">GD-,PK?H</param>
<param name="Код цвета">2</param>
<vendor>porro</vendor>
<picture>https://via.placeholder.com/640x480.png/00bbcc?text=possimus</picture>
<picture>https://via.placeholder.com/640x480.png/00ffdd?text=qui</picture>
<picture>https://via.placeholder.com/640x480.png/005511?text=ullam</picture>
<param name="Артикул">GD-N~_Z(N</param>
<param name="Код цвета">6</param>
<param name="Пол">male</param>
</offer>
<offer id="2" available="true" type="vendor.model">
<url>https://example.com/products/aspernatur-asperiores-fuga-explicabo-quo-sit-quia-qui</url>
<barcode>GD-#&amp;gt;XKQYVO</barcode>
<name>cumque a aut qui</name>
<description>Sed officiis natus commodi quis aut. Dicta molestiae distinctio dolores. Nemo velit rerum voluptatem perferendis iusto quia omnis. Autem voluptatum minus voluptatem occaecati eius.</description>
<url>https://example.com/products/deserunt-odio-earum-neque-ipsum-alias-magni</url>
<barcode>GD-'B'"SS</barcode>
<name>est veritatis officiis quae</name>
<description>Et velit libero dolorem sed est. Repellendus commodi tempore reiciendis quo. Cupiditate reprehenderit dolor molestiae nulla voluptas. Dolorem alias a architecto est quas dolore quas iste.</description>
<delivery>true</delivery>
<price>802</price>
<price>844</price>
<currencyId>RUR</currencyId>
<vendor>maxime</vendor>
<picture>https://via.placeholder.com/640x480.png/0055dd?text=aperiam</picture>
<picture>https://via.placeholder.com/640x480.png/001144?text=velit</picture>
<picture>https://via.placeholder.com/640x480.png/008877?text=consequatur</picture>
<param name="Артикул">GD-#&gt;XKQYVO</param>
<param name="Код цвета">7</param>
<vendor>doloribus</vendor>
<picture>https://via.placeholder.com/640x480.png/0099ee?text=quo</picture>
<picture>https://via.placeholder.com/640x480.png/0044ee?text=expedita</picture>
<picture>https://via.placeholder.com/640x480.png/007777?text=fugiat</picture>
<param name="Артикул">GD-'B'"SS</param>
<param name="Код цвета">5</param>
<param name="Пол">female</param>
</offer>

Expand Down
Loading