ycs77 / laravel-open-graph
此包已被废弃且不再维护。未建议替代包。
为 Laravel 设置 Open Graph。
v0.2.0
2022-10-14 13:01 UTC
Requires
- php: >=7.1.3
- illuminate/contracts: >=5.6
- illuminate/support: >=5.6
Requires (Dev)
- mockery/mockery: ^1.3.1
- phpunit/phpunit: >=7.0
README
Laravel Open Graph
建议使用 archtechx/laravel-seo 或 artesaos/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/