how to embed video in laravel code
Arbeite ich an einem Projekt, in dem ich speichern youtube-video-links in einer Datenbank und dann rufe ich diese links und mithilfe von blade-template-engine die ich versuche, Sie zu integrieren in die Seite. Ich benutze eine loop zu setzen videos in eine Seite. Für einige Grund ich bin nicht immer jedes video im browser. Es ist für den genannten Raum aber nicht Rendern nichts. Ich bin mit laravel 3. Hier ein paar code-snippets, wenn Sie helfen.
Dies ist die index.blade.php
@layout('layouts.master')
@section('content')
@foreach ($videos as $video)
<h4>{{ $video->title }}</h4>
<br>
<div class="media">
<div class="media-body">
<iframe width="560" height="315" src="{{ $video->link }}" frameborder="0" allowfullscreen>
</iframe>
</div>
</div>
<br>
@endforeach
@endsection
Den $videos variable übergeben von der Steuerung.
class Videos_Controller extends Base_Controller
{
public $restful = true;
public function get_index()
{
$videos = DB::table('videos')->get();
return View::make('videos.index')
->with('title', 'Videos')
->with('videos', $videos);
}
}
Alles, was ich bekommen ist eine leere Seite. Ich verstehe nicht, was ich falsch mache. Ich bin mit twitter bootstrap-css-prototyping. Jede Hilfe wird geschätzt.
Hier ist, wie master.blade.php's 'Kopf' sieht wie folgt aus:
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>{{ $title }} </title>
<meta name="viewport" content="width=device-width">
{{ HTML::style('css/bootstrap.min.css') }}
{{ HTML::style('css/bootstrap-responsive.min.css') }}
</head>
Dies ist, was kommt bei firefox, wenn ich element untersuchen.
<div class="media">
<div class="media-body">
<iframe width="560" height="315" frameborder="0" allowfullscreen="" src="http://www.youtube.com/watch?v=1iBm60uJXvs">
#document
<html>
<head></head>
<body></body>
</html>
</iframe>
</div>
</div>
- Haben Sie die
blank page
's source-code? Ist es die Generierung des iFrames? Wenn dem so ist, haben Sie überprüft, dass die links funktionieren im browser? - Es generiert die iframes und links funktioniert im browser.
- Ich bin vor dem gleichen Problem . hast du es geschafft, eine Lösung zu finden. Auch meine Seite ist richtig dargestellt , mit den richtigen verbindungen, aber das video wird nicht immer angezeigt.
- Sorry. Konnte keine Lösung finden.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Glücklicherweise gelang es mir, eine Lösung zu finden für mein problem. Hoffentlich sollte es helfen, sowohl Sie als auch . Verwenden Sie die url, die in der embed-Anweisung. so zum Beispiel, wenn Sie springen youtube, und klicken Sie auf den embed-link von diese video, das Sie erhalten würden, diese
verwenden Sie nun die url, die im src-tag. Dies funktioniert auch mit anderen video-hosting-Dienste wie VEVO, wie gut.
Hoffe es hilft..
Für jemand anderes suchen, zum Einbetten von Videos in Laravel, haben Sie einen Blick auf KaneCohen/embed. Es funktioniert Super mit Youtube oder Vimeo (habe nicht versucht, andere Quellen), und Sie nicht haben, um Durcheinander mit Logik. Einfach installieren (Installationsanleitung im Dokumentation) und:
Vergessen Sie nicht zum einrichten des alias in Sie
config/app.php
Ich habe das gleiche Problem, aber die Konsole fangen diese Fehlermeldung:
Suche ich es hier und ich fand diesen Beitrag
Weigerte sich, die Anzeige in einem frame, weil es set 'X-Frame-Options' to 'SAMEORIGIN'
und dass die Arbeit für mich.
Sollten Sie versuchen, diese
Verwenden Sie eine einfache Klinge-tag in der Ansicht
{!! $url !!} HIERDURCH WERDEN DIE VIDEO -
statt
{{ $url }} DIESES SCHREIBEN WIRD ALS STRING (in eine Eingabe für Beispiel)
kann man einfach {{}} stattdessen verwenden Sie {!! !!}
Beispiel :
HTML:
wie macht Ihr 'layouts.master' aussieht?
jede html-Quellcode im browser?
haben Sie einen Blick: Ihre 'index.blade.php" sollte die Kodierung UTF-8 OHNE BOM' (im editor)!!
'@layout('layouts.master')' muss die erste (gleiche Frage die mir gestern in L4).