Projets Laravel France

Comment accéder et exécuter un script stocké dans storage ?

  • Avatar de Aetius
    Membre depuis :
    29/09/2019
    Messages :
    3

    Bonjour à tous !

    Etant débutant sur laravel, et n'ayant pas trouvé de réponse satisfaisante après avoir écumé stack overflow, je me tourne vers vous !

    J'ai réussi a charger un script js dans le dossier storage en faisant comme suit :

    Aperçu de mon controller, on s'intéresse à la variable "video" qui est en fait un script (typescript) contenant une API youtube et un code qui traite cette vidéo.

    public function store()
    {

    $data = request()->validate([
    'title'=>['required', 'string'],
    'content'=>['required', 'string'],
    'image'=> ['required', 'image'],
    'niveau'=>['required', 'string'],
    'matière'=>['required', 'string'],
    'video'=>['required', 'file']
    ]);

    $imagePath = request()->file('image')->store('uploadsImg', 'public');

    $videoPath = request()->file('video')->store('uploadsVod', 'public');

    $image = Image::make(public_path("/storage/{$imagePath}"))->fit(750, 420);
    $image ->save();

    $module = auth()->user()->modules()->create([
    'title'=>$data['title'],
    'content'=>$data['content'],
    'image'=>$imagePath,
    'niveau'=>$data['niveau'],
    'matière'=>$data['matière'],
    'video'=>$videoPath
    ]);

    return redirect()->route('modules.show', $module->id);
    }

    Mon code fonctionne bien, j'ai bien le dossier 'uploadsVod' qui se crée, mais je n'arrive pas récupérer ce code et l'exécuter sur une de mes pages...
    Sauriez-vous m'aider ?

    Merci !

  • Avatar de bestmomo
    Membre depuis :
    07/04/2013
    Messages :
    2569

    Bonjour,

    Pourquoi mettre du Javascript dans le storage ?

  • Avatar de dauvray
    Membre depuis :
    01/10/2019
    Messages :
    1
  • Avatar de Aetius
    Membre depuis :
    29/09/2019
    Messages :
    3

    @Bestmomo

    Je code un site comme openclassroom qui me permet de mettre en ligne des cours, pour créer un nouveau cours je passe par un formulaire ou j'upload des fichiers.

    Mes cours sont sur vidéo interactive, elles sont contenues dans un fichier Js avec l'API youtube et un script qui traite la vidéo. J'arrive up ce fichier qui se stocke dans storage, maintenant il faut que je le récupère sur ma page de cours et que je l'exécute !

Vous ne pouvez pas répondre à ce sujet.