2017-02-09 5 views
3

kann mir jemand mit meinem Problem helfen? Ich habe eine App mit Laravel 5.3 erstellt (ich hatte vorher noch keine Erfahrung mit Laravel), also funktioniert es einfach ok auf meinem lokalen Apache, aber als ich es auf Shared Hosting hochgeladen habe, wurde ich mit einem Problem mit einem Bilderpfad konfrontiert. Meine Bilder mit voyager Admin-Panel hochgeladen und sie sind in MySite \ storage \ app \ public \ Produkte \ January2017 meine Methode Hier Sätze aus der Tabelle zu erhalten gespeichert, funktioniert alles ok neben Bildern PfadLaravel Bilder Pfad funktioniert nicht richtig

public function search(Request $req) { 

    $q = $req->input('search'); 

    $error = ['error'=>'По вашему запросу ничего не найдено']; 
    if($req->has('q')) { 
     //$product = json_decode(Product::search($req->get('q'))->get(), true); 
     $res = Product::search($req->get('q'))->first(); 
     // dd($res->toArray()); 
     return view('pages.found', [ 
      'data' => $res->toArray() 
     ]); 
    } 
    else { 
     $product = Product::all(); 
     return view('pages.welcome')->withPosts($product); 
    } 
} 

und diese ist, wie ich es zeige.

Bilder-Uploads in db mit einem Pfad Produkte/February2017/Xq6nkdTRAWcgKg07LsI4.png zum Beispiel

es auf meinem lokalen Server arbeitet wo der Komponist auf diese installiert, i-Hosting es nicht installieren können, so was soll ich tun, damit es funktioniert?

P.S. Entschuldigung für mein Englisch

+0

können Sie den Code in 'pages/welcome' anzeigen? – xhulio

+0

Versuchen Sie, die Bilder zum Ordner '/ public /' im Stammverzeichnis Ihrer Laravel-Installation hinzuzufügen –

Antwort

0

Die storage Ordner ist nicht für die Öffentlichkeit zugänglich (da es außerhalb der public Ordner ist), und es sollte so bleiben.

Der einzige Weg, wie Sie erreichen können, was Sie wollen, während die Dateien behalten, wo sie sich gerade befinden, besteht darin, Ihren Ordner storage/app/public/product mit public/product zu verknüpfen.

Auf Mac/* nix würde dies funktionieren: ln -s /full/path/to/laravel/storage/app/public/products /full/path/to/laravel/public/products.

0

Sie

php Handwerkers Speicher verwenden: link

verwendet standardmäßig die öffentliche Festplatte des lokalen Treiber und speichert diese Dateien in Speicher/app/Öffentlichkeit. Um sie über das Web zugänglich zu machen, sollten Sie einen symbolischen Link von public/storage zu storage/app/public erstellen.

Verwandte Themen