Nova Video Field
Ce package permet d'ajouter un nouveau field aux resource nova, il permet de récupérer
Installation
console
composer require jolimardi/nova-video-field
Ajouter vos informations secrète à votre application dans config/services
et dans votre .env
:
config/services.php
return [
...
'youtube' => [
'api_key' => env('YOUTUBE_API_KEY'),
],
'vimeo' => [
'token' => env('VIMEO_TOKEN'),
]
]
.env
YOUTUBE_API_KEY=MY_KEY
VIMEO_TOKEN=MY_TOKEN
Utilisation
app/Nova/MaResource.php
...
public function fields(NovaRequest $request) {
return [
...
NovaVideoField::make('Video', 'video'),
...
]
}
...
info
Un JSON sera enregistré dans le field "video" du Model
Vidéos multiples ou limiter à une seule vidéo
- Ajouter
->mulitple()
au field Nova pour autoriser plusieurs vidéos dans le même champ
app/Nova/MaResource.php
public function fields(NovaRequest $request) {
return [
...
// UNE SEULE vidéo autorisée
NovaVideoField::make('Vidéo du header', 'header_video')->nullable()->hideFromIndex(),
// Possibilité de mettre PLUSIEURS vidéos avec ->multiple()
NovaVideoField::make('Mes viédos', 'videos')->multiple()->nullable()->hideFromIndex(),
...
]
}
...
Dépendances
Ce package utilise guzzle pour fonctionner.
Lien du package : https://github.com/guzzle/guzzle