2016-04-20 16 views
0

Ich versuche, ein Bild aus MySQL-Datenbank in BLOB-Typ in meiner Web-App hinzufügen und anzuzeigen, aber während {{Auth :: Benutzer() -> Profil_pic}} bekommen Fehler, kann mir jemand sagen, welche Fehler ich tue und wie diese mit Laravel 5.Anzeige Bild auf Blade aus der Datenbank in Laravel 5

dashboard.blade.php

@extends('layouts.app') 

@section('content') 
<div class="container"> 
    <div class="row"> 
     <div class="col-md-3"> 
      <div class="panel panel-default"> 
       <div class="panel-heading">Profile</div> 
       <div class="panel-body"> 
       <img src="{{ Auth::user()->profile_pic }}" class="img-circle" width="200" height="200"> 
       <h3>{{ Auth::user()->name }}</h3> 
       <h5>{{ Auth::user()->email }}</h5> 
       <hr> 
       <h6>{{ Auth::user()->created_at }}</h6> 
       </div> 
      </div> 
     </div> 
     <div class="col-md-9"> 

     </div> 
    </div> 
</div> 
@endsection 

+0

http://stackoverflow.com/questions/7793009/how-to-retrieve-images-from- mysql-database-and-display-in-ein-html-tag " Hilfe von dieser Frage" –

Antwort

0

Die html tun <img src="{{ Auth::user()->profile_pic }}" class="img-circle" width="200" height="200"> Bedürfnisse Adresse url statt {{ Auth::user()->profile_pic }} Add Code in Route erhält zuerst die Adresse Antwortobjekt

Route::get('/' function($user) { 
    $Image = Auth::user()->profile_pic; 
    return response($Image)->header('Content-Type', 'image/jpeg'); 
} 
mit

dann passiert nun Adresse Reaktion auf das HTML-Element

Route::get('/dashboard', function() { 
    $id = Auth::user()->id; 
    $Image_url = "user/$id/profile-pic"; 
    return view('/dashboard', ['Image_url' => $Image_url]); 
} 

Passing-Adresse in Klingen

<img src="{{ $Image_url }}" class="img-circle" width="200" height="200"> 
+0

Ich würde sicherlich diese Logik aus der Datei routes und erstellen Sie eine ViewComposerServiceProvider, etc. Im Boot, 'view() - > composer ('route', function ($ view) {$ view-> mit ('image_url', ** code **); }); 'usw. –

+0

ja können wir ... setzen es in Controller oder Viewcomposer –

+0

Routen für diese Logik ist hässlich - und sollte nicht geübt werden, IMHO. –

Verwandte Themen