2017-11-21 5 views
1

Ich habe ein Problem. Mein Laravel sieht keine Bilder auf Shared Hosting.Ich kann keine Dateien in Laravel auf Shared Hosting

Ich habe öffentliche Ordner in ~/Domains/DOMAIN/public_html/APP und Rest der Dateien in ~/Domains/DOMAIN/FILES.

Meine Dateien hochladen zu ~/domains/DOMAIN/files/Lagerung/app/public/uploads/Avatare

aber in app, die ich nicht sehen kann.

Hier ist der Upload-Code:

public function addAvatar(Request $request) { $this->validate($request, [ 'file' => 'required', ]); 

    $user = $this->model->getUserById(Auth::user()->id); 

    $file = $request->file('file')->store('/public/uploads/avatars'); 

    $filename = $request->file('file')->hashName(); 

    $extension = pathinfo($file, PATHINFO_EXTENSION); 

    if($extension == 'png' OR $extension == 'jpg' OR $extension == 'jpeg'){ 

     $file = UserData::avatar($request, $filename, $user->id); 

     return view('user.settings', compact('user')); 
    } 
    else 
    { 
     $file = unlink($request->file('file')); 

     return view('user.settings.files', compact('user'))->with('message', 'nope'); 
    } 
} 

können Sie mir helfen, was zu tun?

Antwort

0

verwenden nur

->store('avatars') //and make it public 
Storage::put('file.jpg', $contents, 'public'); 

In Laravel File Storage Docu gibt es einige Beispiele, wie die Uploads zu handhaben und

speichern, wenn Sie sie empfangen wollen:

$contents = Storage::get('file.jpg'); 
//or just the url: 
$url = Storage::url('file1.jpg'); 
+0

, wie es angezeigt dann? – Programmmereg

+0

korrigiert meine Bearbeitung – timod

+0

Was ist $ Inhalt Variable? – Programmmereg

Verwandte Themen