{"id":456,"date":"2026-02-03T23:03:50","date_gmt":"2026-02-03T17:33:50","guid":{"rendered":"https:\/\/tutorialsmines.com\/blog\/?p=456"},"modified":"2026-02-03T23:08:04","modified_gmt":"2026-02-03T17:38:04","slug":"how-to-show-flarum-discussions-on-a-laravel-website","status":"publish","type":"post","link":"https:\/\/tutorialsmines.com\/blog\/how-to-show-flarum-discussions-on-a-laravel-website\/","title":{"rendered":"How to Show Flarum Discussions on a Laravel Website"},"content":{"rendered":"\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"840\" height=\"558\" src=\"https:\/\/tutorialsmines.com\/blog\/wp-content\/uploads\/2026\/02\/How-to-Show-Flarum-Discussions-on-a-Laravel-Website.png\" alt=\"\" class=\"wp-image-462\" srcset=\"https:\/\/tutorialsmines.com\/blog\/wp-content\/uploads\/2026\/02\/How-to-Show-Flarum-Discussions-on-a-Laravel-Website.png 840w, https:\/\/tutorialsmines.com\/blog\/wp-content\/uploads\/2026\/02\/How-to-Show-Flarum-Discussions-on-a-Laravel-Website-300x199.png 300w, https:\/\/tutorialsmines.com\/blog\/wp-content\/uploads\/2026\/02\/How-to-Show-Flarum-Discussions-on-a-Laravel-Website-768x510.png 768w\" sizes=\"auto, (max-width: 840px) 100vw, 840px\" \/><\/figure>\n\n\n\n<p>Modern websites often need to display content from multiple platforms on a single homepage. A common example is showing <strong>WordPress blog posts<\/strong> or <strong>community discussions<\/strong> directly on a Laravel-based site without breaking layout or performance.<\/p>\n\n\n\n<p>In this article, we\u2019ll explain the <strong>best and most stable approach to fetch and display Flarum discussions on a Laravel website<\/strong>, using the <strong>same concept as WordPress blog fetch<\/strong>, but implemented correctly for production use.<\/p>\n\n\n\n<p>This guide covers:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Why backend proxy is the best approach<\/li>\n\n\n\n<li>How Flarum API works<\/li>\n\n\n\n<li>Step-by-step Laravel + JavaScript integration<\/li>\n\n\n\n<li>Clean UI rendering with fail-safe handling<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">Why Not Fetch Flarum Directly from Frontend?<\/h2>\n\n\n\n<p>Flarum provides a JSON API endpoint, so technically you <em>can<\/em> fetch discussions directly using JavaScript. However, this approach causes multiple problems in real-world projects:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u274c <strong>CORS issues<\/strong> (very common)<\/li>\n\n\n\n<li>\u274c API rate limits exposed to users<\/li>\n\n\n\n<li>\u274c Authentication tokens exposed in the frontend<\/li>\n\n\n\n<li>\u274c No caching \u2192 slow homepage<\/li>\n\n\n\n<li>\u274c API failure breaks UI<\/li>\n<\/ul>\n\n\n\n<p>Because of this, <strong>direct frontend fetch is not recommended<\/strong> for production.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Best Practice: Laravel Backend Proxy (Recommended)<\/h2>\n\n\n\n<p>The <strong>best and safest approach<\/strong> is:<\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p><strong>Laravel Backend \u2192 Fetch Flarum API \u2192 Convert to simple JSON \u2192 Frontend JS renders UI<\/strong><\/p>\n<\/blockquote>\n\n\n\n<h3 class=\"wp-block-heading\">Benefits:<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u2705 No CORS problems<\/li>\n\n\n\n<li>\u2705 API tokens stay secure<\/li>\n\n\n\n<li>\u2705 Easy caching (faster homepage)<\/li>\n\n\n\n<li>\u2705 Clean error handling<\/li>\n\n\n\n<li>\u2705 Same pattern as WordPress blog fetch<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">Step 1: Understand the Flarum API Endpoint<\/h2>\n\n\n\n<p>Flarum exposes discussions using JSON:API:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>GET https:\/\/your-flarum-site.com\/api\/discussions\n<\/code><\/pre>\n\n\n\n<p>Common parameters:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><code>page[limit]=9<\/code> \u2192 number of discussions<\/li>\n\n\n\n<li><code>sort=-createdAt<\/code> \u2192 latest discussions first<\/li>\n\n\n\n<li><code>include=user,tags<\/code> \u2192 include author and tags<\/li>\n<\/ul>\n\n\n\n<p>Example:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>\/api\/discussions?page&#91;limit]=9&amp;sort=-createdAt&amp;include=user,tags\n<\/code><\/pre>\n\n\n\n<p>The response is <strong>nested and complex<\/strong>, so we will simplify it in Laravel.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Step 2: Configure Flarum in Laravel<\/h2>\n\n\n\n<p>Add the Flarum configuration in <code>config\/services.php<\/code>:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>'flarum' =&gt; &#91;\n    'base_url' =&gt; env('FLARUM_BASE_URL'),\n    'api_token' =&gt; env('FLARUM_API_TOKEN'), \/\/ optional\n],\n<\/code><\/pre>\n\n\n\n<p>Add values in <code>.env<\/code>:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>FLARUM_BASE_URL=https:\/\/community.example.com\nFLARUM_API_TOKEN=\n<\/code><\/pre>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p>If discussions are public, API token is not required.<\/p>\n<\/blockquote>\n\n\n\n<h2 class=\"wp-block-heading\">Step 3: Create a Laravel Proxy Route<\/h2>\n\n\n\n<p>Create a route that your frontend will call instead of calling Flarum directly.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>Route::get('\/flarum\/discussions', &#91;FlarumController::class, 'discussions'])\n    -&gt;name('flarum.discussions');\n<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\">Step 4: Fetch and Normalise Flarum Data (Controller)<\/h2>\n\n\n\n<p>Create a controller that:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Calls Flarum API<\/li>\n\n\n\n<li>Extracts only required fields<\/li>\n\n\n\n<li>Returns clean JSON<\/li>\n\n\n\n<li>Caches the response<\/li>\n<\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>class FlarumController extends Controller\n{\n    public function discussions(Request $request)\n    {\n        $limit = min((int) $request-&gt;limit ?: 9, 12);\n\n        return Cache::remember(\"flarum_discussions_$limit\", now()-&gt;addMinutes(5), function () use ($limit) {\n\n            $base = rtrim(config('services.flarum.base_url'), '\/');\n\n            $response = Http::acceptJson()\n                -&gt;get($base . '\/api\/discussions', &#91;\n                    'page' =&gt; &#91;'limit' =&gt; $limit],\n                    'sort' =&gt; '-createdAt',\n                    'include' =&gt; 'user,tags',\n                ]);\n\n            if (!$response-&gt;ok()) {\n                return &#91;'success' =&gt; false, 'items' =&gt; &#91;]];\n            }\n\n            $json = $response-&gt;json();\n            $included = collect($json&#91;'included'] ?? &#91;]);\n\n            $users = $included-&gt;where('type', 'users')-&gt;keyBy('id');\n            $tags  = $included-&gt;where('type', 'tags')-&gt;keyBy('id');\n\n            $items = &#91;];\n\n            foreach ($json&#91;'data'] as $d) {\n                $authorId = data_get($d, 'relationships.user.data.id');\n                $author   = $users&#91;$authorId]&#91;'attributes'] ?? &#91;];\n\n                $items&#91;] = &#91;\n                    'title' =&gt; $d&#91;'attributes']&#91;'title'],\n                    'link'  =&gt; $base.'\/d\/'.$d&#91;'attributes']&#91;'slug'],\n                    'created_at' =&gt; $d&#91;'attributes']&#91;'createdAt'],\n                    'reply_count' =&gt; $d&#91;'attributes']&#91;'replyCount'],\n                    'author' =&gt; $author&#91;'displayName'] ?? $author&#91;'username'],\n                ];\n            }\n\n            return &#91;'success' =&gt; true, 'items' =&gt; $items];\n        });\n    }\n}\n<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\">Step 5: Create Blade Section for Discussions<\/h2>\n\n\n\n<p>Add a section similar to WordPress blog cards:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>&lt;div id=\"flarum-discussions\" style=\"display:none;\"&gt;\n    &lt;div id=\"flarum-loading\"&gt;Loading discussions...&lt;\/div&gt;\n    &lt;div id=\"flarum-grid\"&gt;&lt;\/div&gt;\n&lt;\/div&gt;\n<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\">Step 6: Fetch Discussions Using JavaScript<\/h2>\n\n\n\n<p>Now fetch discussions from <strong>your Laravel route<\/strong>, not from Flarum directly.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>&lt;script&gt;\ndocument.addEventListener(\"DOMContentLoaded\", async () =&gt; {\n\n  const section = document.getElementById(\"flarum-discussions\");\n  const loading = document.getElementById(\"flarum-loading\");\n  const grid    = document.getElementById(\"flarum-grid\");\n\n  section.style.display = \"block\";\n\n  try {\n    const res = await fetch(\"\/flarum\/discussions?limit=9\");\n    const data = await res.json();\n\n    if (!data.success || !data.items.length) throw \"No data\";\n\n    let html = \"\";\n    data.items.forEach(d =&gt; {\n      html += `\n        &lt;div class=\"discussion-card\"&gt;\n          &lt;a href=\"${d.link}\" target=\"_blank\"&gt;\n            &lt;h5&gt;${d.title}&lt;\/h5&gt;\n            &lt;p&gt;By ${d.author} \u2022 ${d.reply_count} replies&lt;\/p&gt;\n          &lt;\/a&gt;\n        &lt;\/div&gt;\n      `;\n    });\n\n    grid.innerHTML = html;\n    loading.style.display = \"none\";\n\n  } catch (e) {\n    section.style.display = \"none\";\n  }\n});\n&lt;\/script&gt;\n<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\">Step 7: Fail-Safe Handling (Very Important)<\/h2>\n\n\n\n<p>If:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Flarum is down<\/li>\n\n\n\n<li>API fails<\/li>\n\n\n\n<li>Network error occurs<\/li>\n<\/ul>\n\n\n\n<p>\ud83d\udc49 The entire section hides automatically, so <strong>your homepage never breaks<\/strong>.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Final Architecture Overview<\/h2>\n\n\n\n<pre class=\"wp-block-code\"><code>Frontend JS\n    \u2193\nLaravel Proxy Route\n    \u2193\nFlarum JSON API\n    \u2193\nLaravel Normalization + Cache\n    \u2193\nClean JSON to Frontend\n<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\">Conclusion<\/h2>\n\n\n\n<p>If you want to show <strong>Flarum discussions on a Laravel website<\/strong> using the <strong>same concept as WordPress blog fetch<\/strong>, the <strong>Laravel backend proxy approach<\/strong> is the most professional and production-ready solution.<\/p>\n\n\n\n<p>It ensures:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Better performance<\/li>\n\n\n\n<li>Strong security<\/li>\n\n\n\n<li>Clean UI rendering<\/li>\n\n\n\n<li>No CORS headaches<\/li>\n\n\n\n<li>Scalable architecture<\/li>\n<\/ul>\n\n\n\n<p>This pattern works perfectly for:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Communities<\/li>\n\n\n\n<li>SaaS dashboards<\/li>\n\n\n\n<li>Blogs + forums combo<\/li>\n\n\n\n<li>Multi-platform content sites<\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>Modern websites often need to display content from multiple platforms on a single homepage. A common example is showing WordPress blog posts or community discussions<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[661,489],"tags":[669,665,671,667,663,672,664,662,673,674,666,675,668,670],"class_list":["post-456","post","type-post","status-publish","format-standard","hentry","category-flarum","category-forum","tag-display-flarum-discussions-on-website","tag-fetch-flarum-discussions-in-laravel","tag-fetch-forum-discussions-using-laravel","tag-flarum-api-laravel-example","tag-flarum-discussions-frontend-javascript","tag-flarum-discussions-homepage-widget","tag-flarum-discussions-laravel-integration","tag-flarum-json-api-example","tag-flarum-rest-api-tutorial","tag-integrate-flarum-forum-with-laravel","tag-laravel-backend-proxy-api","tag-laravel-community-forum-integration","tag-laravel-flarum-api-integration","tag-show-forum-discussions-in-laravel"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v26.8 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>How to Show Flarum Discussions on a Laravel Website - tutorialsmines.com<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/tutorialsmines.com\/blog\/how-to-show-flarum-discussions-on-a-laravel-website\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"How to Show Flarum Discussions on a Laravel Website - tutorialsmines.com\" \/>\n<meta property=\"og:description\" content=\"Modern websites often need to display content from multiple platforms on a single homepage. A common example is showing WordPress blog posts or community discussions\" \/>\n<meta property=\"og:url\" content=\"https:\/\/tutorialsmines.com\/blog\/how-to-show-flarum-discussions-on-a-laravel-website\/\" \/>\n<meta property=\"og:site_name\" content=\"tutorialsmines.com\" \/>\n<meta property=\"article:published_time\" content=\"2026-02-03T17:33:50+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2026-02-03T17:38:04+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/tutorialsmines.com\/blog\/wp-content\/uploads\/2026\/02\/How-to-Show-Flarum-Discussions-on-a-Laravel-Website.png\" \/>\n<meta name=\"author\" content=\"Maruti_Kr\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Maruti_Kr\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"3 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/tutorialsmines.com\/blog\/how-to-show-flarum-discussions-on-a-laravel-website\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/tutorialsmines.com\/blog\/how-to-show-flarum-discussions-on-a-laravel-website\/\"},\"author\":{\"name\":\"Maruti_Kr\",\"@id\":\"https:\/\/tutorialsmines.com\/blog\/#\/schema\/person\/1bbf82fe79564d58c87f7076d970a88e\"},\"headline\":\"How to Show Flarum Discussions on a Laravel Website\",\"datePublished\":\"2026-02-03T17:33:50+00:00\",\"dateModified\":\"2026-02-03T17:38:04+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/tutorialsmines.com\/blog\/how-to-show-flarum-discussions-on-a-laravel-website\/\"},\"wordCount\":436,\"commentCount\":0,\"image\":{\"@id\":\"https:\/\/tutorialsmines.com\/blog\/how-to-show-flarum-discussions-on-a-laravel-website\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/tutorialsmines.com\/blog\/wp-content\/uploads\/2026\/02\/How-to-Show-Flarum-Discussions-on-a-Laravel-Website.png\",\"keywords\":[\"display Flarum discussions on website\",\"fetch Flarum discussions in Laravel\",\"fetch forum discussions using Laravel\",\"Flarum API Laravel example\",\"Flarum discussions frontend JavaScript\",\"Flarum discussions homepage widget\",\"Flarum discussions Laravel integration\",\"Flarum JSON API example\",\"Flarum REST API tutorial\",\"integrate Flarum forum with Laravel\",\"Laravel backend proxy API\",\"Laravel community forum integration\",\"Laravel Flarum API integration\",\"show forum discussions in Laravel\"],\"articleSection\":[\"Flarum\",\"Forum\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/tutorialsmines.com\/blog\/how-to-show-flarum-discussions-on-a-laravel-website\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/tutorialsmines.com\/blog\/how-to-show-flarum-discussions-on-a-laravel-website\/\",\"url\":\"https:\/\/tutorialsmines.com\/blog\/how-to-show-flarum-discussions-on-a-laravel-website\/\",\"name\":\"How to Show Flarum Discussions on a Laravel Website - tutorialsmines.com\",\"isPartOf\":{\"@id\":\"https:\/\/tutorialsmines.com\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/tutorialsmines.com\/blog\/how-to-show-flarum-discussions-on-a-laravel-website\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/tutorialsmines.com\/blog\/how-to-show-flarum-discussions-on-a-laravel-website\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/tutorialsmines.com\/blog\/wp-content\/uploads\/2026\/02\/How-to-Show-Flarum-Discussions-on-a-Laravel-Website.png\",\"datePublished\":\"2026-02-03T17:33:50+00:00\",\"dateModified\":\"2026-02-03T17:38:04+00:00\",\"author\":{\"@id\":\"https:\/\/tutorialsmines.com\/blog\/#\/schema\/person\/1bbf82fe79564d58c87f7076d970a88e\"},\"breadcrumb\":{\"@id\":\"https:\/\/tutorialsmines.com\/blog\/how-to-show-flarum-discussions-on-a-laravel-website\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/tutorialsmines.com\/blog\/how-to-show-flarum-discussions-on-a-laravel-website\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/tutorialsmines.com\/blog\/how-to-show-flarum-discussions-on-a-laravel-website\/#primaryimage\",\"url\":\"https:\/\/tutorialsmines.com\/blog\/wp-content\/uploads\/2026\/02\/How-to-Show-Flarum-Discussions-on-a-Laravel-Website.png\",\"contentUrl\":\"https:\/\/tutorialsmines.com\/blog\/wp-content\/uploads\/2026\/02\/How-to-Show-Flarum-Discussions-on-a-Laravel-Website.png\",\"width\":840,\"height\":558},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/tutorialsmines.com\/blog\/how-to-show-flarum-discussions-on-a-laravel-website\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/tutorialsmines.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"How to Show Flarum Discussions on a Laravel Website\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/tutorialsmines.com\/blog\/#website\",\"url\":\"https:\/\/tutorialsmines.com\/blog\/\",\"name\":\"tutorialsmines.com\",\"description\":\"tutorialsmines blog site\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/tutorialsmines.com\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Person\",\"@id\":\"https:\/\/tutorialsmines.com\/blog\/#\/schema\/person\/1bbf82fe79564d58c87f7076d970a88e\",\"name\":\"Maruti_Kr\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/tutorialsmines.com\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/f034f072d7301d08343a196599eef74e13fea2b75b55086c7dab4c93efb92ec5?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/f034f072d7301d08343a196599eef74e13fea2b75b55086c7dab4c93efb92ec5?s=96&d=mm&r=g\",\"caption\":\"Maruti_Kr\"},\"sameAs\":[\"https:\/\/tutorialsmines.com\/blog\"],\"url\":\"https:\/\/tutorialsmines.com\/blog\/author\/maruti_kr\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"How to Show Flarum Discussions on a Laravel Website - tutorialsmines.com","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/tutorialsmines.com\/blog\/how-to-show-flarum-discussions-on-a-laravel-website\/","og_locale":"en_US","og_type":"article","og_title":"How to Show Flarum Discussions on a Laravel Website - tutorialsmines.com","og_description":"Modern websites often need to display content from multiple platforms on a single homepage. A common example is showing WordPress blog posts or community discussions","og_url":"https:\/\/tutorialsmines.com\/blog\/how-to-show-flarum-discussions-on-a-laravel-website\/","og_site_name":"tutorialsmines.com","article_published_time":"2026-02-03T17:33:50+00:00","article_modified_time":"2026-02-03T17:38:04+00:00","og_image":[{"url":"https:\/\/tutorialsmines.com\/blog\/wp-content\/uploads\/2026\/02\/How-to-Show-Flarum-Discussions-on-a-Laravel-Website.png","type":"","width":"","height":""}],"author":"Maruti_Kr","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Maruti_Kr","Est. reading time":"3 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/tutorialsmines.com\/blog\/how-to-show-flarum-discussions-on-a-laravel-website\/#article","isPartOf":{"@id":"https:\/\/tutorialsmines.com\/blog\/how-to-show-flarum-discussions-on-a-laravel-website\/"},"author":{"name":"Maruti_Kr","@id":"https:\/\/tutorialsmines.com\/blog\/#\/schema\/person\/1bbf82fe79564d58c87f7076d970a88e"},"headline":"How to Show Flarum Discussions on a Laravel Website","datePublished":"2026-02-03T17:33:50+00:00","dateModified":"2026-02-03T17:38:04+00:00","mainEntityOfPage":{"@id":"https:\/\/tutorialsmines.com\/blog\/how-to-show-flarum-discussions-on-a-laravel-website\/"},"wordCount":436,"commentCount":0,"image":{"@id":"https:\/\/tutorialsmines.com\/blog\/how-to-show-flarum-discussions-on-a-laravel-website\/#primaryimage"},"thumbnailUrl":"https:\/\/tutorialsmines.com\/blog\/wp-content\/uploads\/2026\/02\/How-to-Show-Flarum-Discussions-on-a-Laravel-Website.png","keywords":["display Flarum discussions on website","fetch Flarum discussions in Laravel","fetch forum discussions using Laravel","Flarum API Laravel example","Flarum discussions frontend JavaScript","Flarum discussions homepage widget","Flarum discussions Laravel integration","Flarum JSON API example","Flarum REST API tutorial","integrate Flarum forum with Laravel","Laravel backend proxy API","Laravel community forum integration","Laravel Flarum API integration","show forum discussions in Laravel"],"articleSection":["Flarum","Forum"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/tutorialsmines.com\/blog\/how-to-show-flarum-discussions-on-a-laravel-website\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/tutorialsmines.com\/blog\/how-to-show-flarum-discussions-on-a-laravel-website\/","url":"https:\/\/tutorialsmines.com\/blog\/how-to-show-flarum-discussions-on-a-laravel-website\/","name":"How to Show Flarum Discussions on a Laravel Website - tutorialsmines.com","isPartOf":{"@id":"https:\/\/tutorialsmines.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/tutorialsmines.com\/blog\/how-to-show-flarum-discussions-on-a-laravel-website\/#primaryimage"},"image":{"@id":"https:\/\/tutorialsmines.com\/blog\/how-to-show-flarum-discussions-on-a-laravel-website\/#primaryimage"},"thumbnailUrl":"https:\/\/tutorialsmines.com\/blog\/wp-content\/uploads\/2026\/02\/How-to-Show-Flarum-Discussions-on-a-Laravel-Website.png","datePublished":"2026-02-03T17:33:50+00:00","dateModified":"2026-02-03T17:38:04+00:00","author":{"@id":"https:\/\/tutorialsmines.com\/blog\/#\/schema\/person\/1bbf82fe79564d58c87f7076d970a88e"},"breadcrumb":{"@id":"https:\/\/tutorialsmines.com\/blog\/how-to-show-flarum-discussions-on-a-laravel-website\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/tutorialsmines.com\/blog\/how-to-show-flarum-discussions-on-a-laravel-website\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/tutorialsmines.com\/blog\/how-to-show-flarum-discussions-on-a-laravel-website\/#primaryimage","url":"https:\/\/tutorialsmines.com\/blog\/wp-content\/uploads\/2026\/02\/How-to-Show-Flarum-Discussions-on-a-Laravel-Website.png","contentUrl":"https:\/\/tutorialsmines.com\/blog\/wp-content\/uploads\/2026\/02\/How-to-Show-Flarum-Discussions-on-a-Laravel-Website.png","width":840,"height":558},{"@type":"BreadcrumbList","@id":"https:\/\/tutorialsmines.com\/blog\/how-to-show-flarum-discussions-on-a-laravel-website\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/tutorialsmines.com\/blog\/"},{"@type":"ListItem","position":2,"name":"How to Show Flarum Discussions on a Laravel Website"}]},{"@type":"WebSite","@id":"https:\/\/tutorialsmines.com\/blog\/#website","url":"https:\/\/tutorialsmines.com\/blog\/","name":"tutorialsmines.com","description":"tutorialsmines blog site","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/tutorialsmines.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Person","@id":"https:\/\/tutorialsmines.com\/blog\/#\/schema\/person\/1bbf82fe79564d58c87f7076d970a88e","name":"Maruti_Kr","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/tutorialsmines.com\/blog\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/f034f072d7301d08343a196599eef74e13fea2b75b55086c7dab4c93efb92ec5?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/f034f072d7301d08343a196599eef74e13fea2b75b55086c7dab4c93efb92ec5?s=96&d=mm&r=g","caption":"Maruti_Kr"},"sameAs":["https:\/\/tutorialsmines.com\/blog"],"url":"https:\/\/tutorialsmines.com\/blog\/author\/maruti_kr\/"}]}},"_links":{"self":[{"href":"https:\/\/tutorialsmines.com\/blog\/wp-json\/wp\/v2\/posts\/456","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/tutorialsmines.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/tutorialsmines.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/tutorialsmines.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/tutorialsmines.com\/blog\/wp-json\/wp\/v2\/comments?post=456"}],"version-history":[{"count":4,"href":"https:\/\/tutorialsmines.com\/blog\/wp-json\/wp\/v2\/posts\/456\/revisions"}],"predecessor-version":[{"id":463,"href":"https:\/\/tutorialsmines.com\/blog\/wp-json\/wp\/v2\/posts\/456\/revisions\/463"}],"wp:attachment":[{"href":"https:\/\/tutorialsmines.com\/blog\/wp-json\/wp\/v2\/media?parent=456"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/tutorialsmines.com\/blog\/wp-json\/wp\/v2\/categories?post=456"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/tutorialsmines.com\/blog\/wp-json\/wp\/v2\/tags?post=456"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}