Download the PHP package vhar/embed-video without Composer
On this page you can find all versions of the php package vhar/embed-video. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Informations about the package embed-video
Русский | English
Embed Video for Laravel
The package is designed to create a URL for an embedded video and a URL for a cover image from various video hosting sites from a video URL in any format.
The package can be used both to process user-entered data before adding it to the database and to display the result on the page.
The package includes handlers for videos from YouTube, Rutube and VK Video.
If necessary, you can add your own handler classes for other video hostings.
Installation
Install the latest version with
Usage
Call the handle method of the Vhar\EmbedVideo\Facades\EmbedVideo facade, passing it the URL of the video in any format as an argument.
If the passed URL is successfully processed, the handle method will return an instance of \Vhar\EmbedVideo\Handlers\EmbedDataDTO class containing the ID, the URL for the embedded video, and the URL for the cover image.
or an exception with an error message, such as:
You can also call a specific handler using the hosting method passing an alias of an available handler as an argument.
The following aliases are currently available:
youtubefor YouTube;rutubefor Rutube;vkvideofor VK Video;
Validation
To validate the video URL, pass the validator an instance of the EmbedVideoRule class with your other validation rules:
Creating your own class-handler
Сreate a class implementing the interface Vhar\EmbedVideo\Contracts\EmbedVideoInterface.
In the handle method, create the code to handle the URL string. This method should return an instance of \Vhar\EmbedVideo\Handlers\EmbedDataDTO class containing a property with an identifier (id), a URL for the embedded video (video), and a URL for the cover image (cover).
The availableDomains method must return an array with the hosting domain names for this handler.
Add your handler registration to the register method of the App\Providers\AppServiceProvider provider.
Now, you can call the link handling from the new handler, just like for the built-in services, by calling the handle method of Vhar\EmbedVideo\Facades\EmbedVideo facade.
All versions of embed-video with dependencies
illuminate/support Version ^11 || ^12.0
illuminate/container Version ^11 || ^12.0
illuminate/http Version ^11 || ^12.0