ezitisitis/laravel-open-graph

Setting Open Graph for Laravel.
3,211
Install
composer require ezitisitis/laravel-open-graph
Latest Version:1.2.1
PHP:>=7.1.3
License:GPL-3.0-only
Last Updated:Aug 8, 2024
Links: GitHub  ·  Packagist
Maintainer: ezitisitis

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

Related Packages

sagsoz06/seo-helper

SEO Helper is a framework agnostic package that provides tools & helpers for SEO...

131 0
arcanedev/seo-helper

SEO Helper is a framework agnostic package that provides tools & helpers for SEO...

477,151 331
artesaos/seotools

SEO Tools for Laravel and Lumen

5,889,968 3,365
chriskonnertz/open-graph

Class that assists in building Open Graph meta tags

471,986 115
mmanos/laravel-social

A social login package for Laravel 4.

6,814 54

Version History

Version Released PHP Laravel License
1.2.1 >=7.1.3 >=5.6 GPL-3.0-only
1.2.0 >=7.1.3 >=5.6 GPL-3.0-only
1.1.2 >=7.1.3 >=5.6 GPL-3.0-only
1.1.1 >=7.1.3 >=5.6 GPL-3.0-only
1.1.0 >=7.1.3 >=5.6 GPL-3.0-only