ezitisitis/laravel-open-graph

为 Laravel 设置 Open Graph。

1.2.1 2023-08-24 21:50 UTC

This package is auto-updated.

Last update: 2024-09-08 18:46:18 UTC


README

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

为 Laravel 设置 Open Graph。

安装

通过 Composer 安装

composer require ezitisitis/laravel-open-graph

将 Open Graph 元视图包含到您的布局 <head>

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

使用方法

在控制器中设置 Open Graph 元数据(此示例页面标题默认为 Laravel 应用名称)

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');
    }
}

设置文章的 Open Graph 元数据控制器(此示例文章标题类似于 文章名称 - 应用名称

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');
    }
}

致谢