Laravel Симлинк и cPanel - PullRequest
       13

Laravel Симлинк и cPanel

0 голосов
/ 06 июля 2018

На моем веб-сайте Laravel я использую символическую ссылку для хранения и отображения изображений из хранилища.

С

php artisan storage:link

Я создал символическую ссылку, и каждый раз, когда я загружаю новую новостную статью, изображение загружается в основное хранилище, а с помощью символической ссылки оно устанавливается в общую папку, и я правильно отображаю изображение.

Пока все хорошо, но когда я создал копию сайта, возникает проблема ...

Когда я создал копию веб-сайта с помощью диспетчера файлов cPanels и переехал в новое место, символическая ссылка для хранения в общем каталоге стала папкой, а не символической ссылкой. После этого, когда я пытаюсь загрузить новую новостную статью, я вижу, что она загружена в основную папку Storage, но не в public / storage, в результате изображение не отображается. Это потому, что это больше не символическая ссылка, а теперь это папка.

Я удалил папку хранилища из публичного каталога, с SSH я снова использовал команду

php artisan storage:link

и я создал новую новостную статью, и изображение отображается правильно, но теперь все остальные изображения исчезли.

Существует ли какая-либо команда, которая будет восстанавливать пути, поэтому все остальные изображения будут отображаться снова?

Я использую Laravel 5.5

1 Ответ

0 голосов
/ 19 июля 2019

Попробуйте это:

В route / web.php добавьте следующий код:

Route::get('/storage', function(){
    \Artisan::call('storage:link');
    return "Se han vinculado las imágenes";
});
...