sagsoz06 / embed by sagsoz06
forked from KaneCohen/embed

Media Embed (for Laravel or as a standalone).
14
0
2
Package Data
Maintainer Username: sagsoz06
Maintainer Contact: kanecohen@gmail.com (Kane Cohen)
Package Create Date: 2016-11-18
Package Last Update: 2016-11-18
Language: PHP
License: BSD-3-Clause
Last Refreshed: 2024-12-11 15:26:19
Package Statistics
Total Downloads: 14
Monthly Downloads: 0
Daily Downloads: 0
Total Stars: 0
Total Watchers: 2
Total Forks: 0
Total Open Issues: 0

Embed

Generate media html (YouTube, Vimeo, Kickstarter etc.) based on the url.

Installation

Add following require to your composer.json file:

For Laravel 5:

    "cohensive/embed": "dev-master"
    // or
    "cohensive/embed": "5.0.*"

For Laravel 4:

    "cohensive/embed": "4.3.1"

Then run composer install or composer update to download it and autoload.

In providers array you need to add new package:

'providers' => array(

	//...
	'Cohensive\Embed\EmbedServiceProvider',
	//...

)

In aliases:

'aliases' => array(

	//...
	'Embed' => 'Cohensive\Embed\Facades\Embed'
	//...

)

Usage

$embed = Embed::make('http://youtu.be/uifYHNyH-jA')->parseUrl()
// Will return Embed class if provider is found. Otherwie will return false - not found. No fancy errors for now.
if ($embed) {
	// Set width of the embed.
	$embed->setAttribute(['width' => 600]);

	// Print html: '<iframe width="600" height="338" src="//www.youtube.com/embed/uifYHNyH-jA" frameborder="0" allowfullscreen></iframe>'.
	// Height will be set automatically based on provider width/height ratio.
	// Height could be set explicitly via setAttr() method.
	echo $embed->getHtml();
}