joew1992w/laravel-media-embed

Laravel 对 dereuromark/MediaEmbed 的包装,用于生成流行媒体平台的嵌入 HTML

v1.0.1 2017-03-05 14:18 UTC

This package is not auto-updated.

Last update: 2024-09-29 02:07:49 UTC


README

一个简单的 dereuromark/MediaEmbed 包装器,用于生成流行媒体托管服务的嵌入 HTML。

安装

composer require joe1992w/laravel-media-embed

或者

"require": {
    "joe1992w/laravel-media-embed": "^1.0",
},
composer install

服务提供者

'providers' => [
    // Others...
    Joe1992w\LaravelMediaEmbed\Providers\LaravelMediaEmbedServiceProvider::class,
],

外观

'aliases' => [
    // Others...
    'LaravelMediaEmbed' => Joe1992w\LaravelMediaEmbed\Facades\LaravelMediaEmbed::class,
],

用法

//URL to be used for embed generation
$url = "https://www.youtube.com/watch?v=8eK-5ivYb3o";

//Optional array of website names, if present any websites not in the array will result in false being returned by the parser
$whitelist = ['YouTube', 'Vimeo'];

//Optional parameters to be appended to embed
$params = [
    'autoplay' => 1,
    'loop' => 1
  ];

//Optional attributes for embed container
$attributes = [
  'type' => null,
  'class' => 'iframe-class',
  'data-html5-parameter' => true
];

return LaravelMediaEmbed::parse($url, $whitelist);
// "<iframe src="https://www.youtube.com/embed/8eK-5ivYb3o?wmode=transparent" type="text/html" width="480" height="295" frameborder="0" allowfullscreen></iframe>"

return LaravelMediaEmbed::parse($url);
// "<iframe src="https://www.youtube.com/embed/8eK-5ivYb3o?wmode=transparent" type="text/html" width="480" height="295" frameborder="0" allowfullscreen></iframe>"

return LaravelMediaEmbed::parse($url, ['Vimeo']);
// false

return LaravelMediaEmbed::parse($url, $whitelist, $params, $attributes)
//<iframe src="https://www.youtube.com/embed/8eK-5ivYb3o?wmode=transparent&amp;autoplay=1&amp;loop=1" type="" width="480" height="295" frameborder="0" allowfullscreen class="iframe-class" data-html5-parameter></iframe>

支持的媒体平台

请参阅 dereuromark/MediaEmbed

支持的网站白名单名称