Package Data | |
---|---|
Maintainer Username: | KaneCohen |
Maintainer Contact: | kanecohen@gmail.com (Kane Cohen) |
Package Create Date: | 2013-09-07 |
Package Last Update: | 2024-07-19 |
Language: | PHP |
License: | BSD-3-Clause |
Last Refreshed: | 2024-12-22 03:11:22 |
Package Statistics | |
---|---|
Total Downloads: | 307,153 |
Monthly Downloads: | 3,830 |
Daily Downloads: | 42 |
Total Stars: | 118 |
Total Watchers: | 6 |
Total Forks: | 23 |
Total Open Issues: | 5 |
Generate media html (YouTube, Vimeo, Kickstarter etc.) based on the url.
Add following require to your composer.json
file:
For Laravel 5:
"cohensive/embed": "dev-master"
// or
"cohensive/embed": "5.5.*"
For Laravel 4:
"cohensive/embed": "4.3.*"
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'
//...
)
$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();
}