ycs77/laravel-open-graph

此包已被废弃且不再维护。未建议替代包。

为 Laravel 设置 Open Graph。

v0.2.0 2022-10-14 13:01 UTC

This package is auto-updated.

Last update: 2024-06-23 20:48:35 UTC


README

Laravel Open Graph

Latest Version on Packagist Software License GitHub Tests Action Status Style CI Build Status Total Downloads

建议使用 archtechx/laravel-seoartesaos/seotools 包代替。

为 Laravel 设置 Open Graph。

安装

通过 Composer 安装

composer require ycs77/laravel-open-graph

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

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

用法

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

HomeController

<?php

namespace App\Http\Controllers;

use Ycs77\LaravelOpenGraph\Facades\OpenGraph;

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

        return view('home');
    }
}

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

ArticleController

<?php

namespace App\Http\Controllers;

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

class ArticleController extends Controller
{
    public function show(Article $article)
    {
        OpenGraph::start()
            ->type('article')
            ->title($article->title)
            ->description($article->description)
            ->image($article->thumbnail)
            ->data([
                'article:published_time' => $article->created_at->toIso8601String(),
            ]);

        return view('home');
    }
}

Open Graph 参考:https://developers.facebook.com/docs/sharing/webmasters/