New

Just launched: Vueblocks, a brand-new search engine for Vue packages! Explore Vueblocks →

ezitisitis/laravel-open-graph

Setting Open Graph for Laravel.
3,280
Install
composer require ezitisitis/laravel-open-graph
Latest Version:1.2.1
PHP:>=7.1.3
Laravel:5 – 10
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

kanvas/social

Add social layout to your kanvas application.

13,206 0
gsdw/social

Laravel social connect

11 0
akaramires/laravel-fullcontact

Laravel FullContact

35,888 0
larva/laravel-passport-socialite

This is a Laravel passport grant for social.

2,808 0
christian98/opengraph-laravel

This package provides a neat way to generate Open-Graph tags.

2,462 0

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