Загрузка файла Laravel происходит неправильно, когда я удаляю быструю ссылку на папку storage / images - PullRequest
0 голосов
/ 06 марта 2019

У меня проблема с загрузкой файлов (изображений).Мой скрипт каким-то образом может читать мои статьи и помещать их на страницу показа, но не хочет вставлять изображения в папку.

Все в базе данных работает нормально, вы можете видеть все, что отправляется, но при вставке изображенийв папку storage / cover_images он не помещает их внутрь.после того, как я удалил быструю ссылку (хранилище PHP artisan: ссылка) на папку хранилища, он больше не работал.Я не могу добавить его обратно, потому что я работаю с коллегами, которые извлекают проект из GitHub, а быстрые ссылки являются локальными, так что в противном случае он будет работать только на моем компьютере.* Единственное, что я хочу, - это чтобы мои изображения были вставлены в папку public / storage / cover_images.

мой сайт не возвращает ошибок и вставляет все в базу данных.единственное, что нужно исправить, - это мои изображения в папке public / storage / cover_images.

в моем ArticleController:

public function update(Request $request)
{

    if($request->hasFile('cover_image')){

        $filenameWithExt = $request->file('cover_image')->getClientOriginalName(); 

        $filename = pathinfo($filenameWithExt, PATHINFO_FILENAME);

        $extension =  $request->file('cover_image')->getClientOriginalExtension();

        $fileNameToStore = $filename . '_' . time() .'.'. $extension;

        $path = $request->file('cover_image')->storeAs('/public/storage/cover_images', $fileNameToStore);

    }else{

        $fileNameToStore = 'noimage.jpg';

    }

show.blade.php (работает нормально):

<div class="row">
            <div class="artikelfoto marginauto col-md-6 offset-md-3 mt-3 mb-3">
            <img class="img-fluid" src="/storage/cover_images/{{$artikel->cover_image}}" style="width:100%">
                <p style="font-size:.75em; color:#b4b4b4">{{$artikel->source}}</p>
            </div>

общая папка с путями:

enter image description here

база данных (вы видите, что все вставлено):

enter image description here

кто-нибудь сталкивался с этой проблемой раньше?любая помощь приветствуется!

1 Ответ

1 голос
/ 06 марта 2019

если у вас нет доступа по ssh, просто создайте маршрут. Поэтому вы можете нажать эту команду, просто нажав url

Route::get('/artisan/storage', function() {
    $command = 'storage:link';
    $result = Artisan::call($command);
    return Artisan::output();
})
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...