Looking to hire Laravel developers? Try LaraJobs

laravel-open-graph maintained by ezitisitis

Description
Setting Open Graph for Laravel.
Last update
2024/08/08 20:44 (dev-main)
License
Downloads
2 705

Comments
comments powered by Disqus

Laravel Open Graph

Latest Version on Packagist Total Downloads CI Build Status Style CI Build Status

Setting Open Graph for Laravel.

Install

Via Composer install:

composer require ezitisitis/laravel-open-graph

Include Open Graph meta view into your layout <head>:

@include('open-graph::meta')

Usage

Set Open Graph metadata into Controller (this example page title default is Laravel app name):

HomeController

<?php

namespace App\Http\Controllers;

use Ezitisitis\LaravelOpenGraph\Facades\OpenGraph;

class HomeController extends Controller
{
    public function index()
    {
        OpenGraph::start()
            ->setTitle()
            ->setDescription('The site description...')
            ->setImage(asset('images/og-image.png'));

        return view('home');
    }
}

Set the article's Open Graph metadata Controller (this example article title like Article name - App name):

ArticleController

<?php

namespace App\Http\Controllers;

use App\Article;
use Ezitisitis\LaravelOpenGraph\Facades\OpenGraph;

class ArticleController extends Controller
{
    public function show(Article $article)
    {
        OpenGraph::start()
            ->setType('article')
            ->setTitle($article->title)
            ->setDescription($article->description)
            ->setImage($article->thumbnail)
            ->setData([
                'article:published_time' => $article->created_at->toIso8601String(),
            ]);

        return view('home');
    }
}

Credits