Изображения Laravel отображаются на общедоступном сервере, но не 127.0.0.1:8000

Возможно, мой вопрос не совсем понятен из заголовка, прошу прощения за это. Изображения, загруженные в мою cPanel, не загружаются по адресу, по которому я запускаю команду php artisan serve, я получаю ошибку 404.

Я попробовал хранилище php artisan: ссылка, но это не сработало. Я поигрался с filesystem.php, и он снова не сработал. Я также не заметил никаких проблем с правами доступа к файлам. Разве я не делаю чего-то, о чем не знаю? Я буду рад, если вы поможете

здесь коды:

<?php

return [

    'default' => 'local',


    'disks' => [

        'local' => [
            'driver' => 'local',
            'root'   => storage_path('app'),
            'throw'  => false,
        ],

        'public' => [
            'driver'     => 'local',
            'root'       => storage_path('app/public'),
            'url'        => 'http://127.0.0.1:8000/storage',
            'visibility' => 'public',
            'throw'      => false,
        ], 

        'custom' => [
            'driver'     => 'local',
            'root'       => public_path('storage'),
            'url'        => 'http://127.0.0.1:8000/public/storage',
            'visibility' => 'public',
            'throw'      => false,
        ],

        'chat' => [
            'driver'     => 'local',
            'root'       => public_path('storage/chat'),
            'url'        => 'http://127.0.0.1:8000/public/storage/chat',
            'visibility' => 'public',
            'throw'      => false,
        ],
        
                    'wasabi' => [
                'driver' => 'wasabi',
                'key' => env('WASABI_KEY'),
                'secret' => env('WASABI_SECRET'),
                'region' => env('WASABI_REGION'),
                'bucket' => env('WASABI_BUCKET'),
            ],

        's3' => [
            'driver'                  => 's3',
            'key'                     => env('AWS_ACCESS_KEY_ID'),
            'secret'                  => env('AWS_SECRET_ACCESS_KEY'),
            'region'                  => env('AWS_DEFAULT_REGION'),
            'bucket'                  => env('AWS_BUCKET'),
            'url'                     => env('AWS_URL'),
            'endpoint'                => env('AWS_ENDPOINT'),
            'use_path_style_endpoint' => env('AWS_USE_PATH_STYLE_ENDPOINT', false),
            'throw'                   => false,
        ]

    ],

    'links' => [
        public_path('storage') => storage_path('app/public'),
    ],

];

app.php

   /*
    |--------------------------------------------------------------------------
    | Application URL
    |--------------------------------------------------------------------------
    |
    | This URL is used by the console to properly generate URLs when using
    | the Artisan command line tool. You should set this to the root of
    | your application so that it is used when running Artisan tasks.
    |
    */

    'url'       => 'http://127.0.0.1:8000',

    'asset_url' => 'http://127.0.0.1:8000/public',

.env

APP_DEBUG=true
APP_URL=http://127.0.0.1:8000/

Хранилище PHP Artisan: ссылка ERROR The [C:\Users\..\..\project/public\storage] link already exists.

Стоит ли изучать PHP в 2023-2024 годах?
Стоит ли изучать PHP в 2023-2024 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
0
0
52
2
Перейти к ответу Данный вопрос помечен как решенный

Ответы 2

Ответ принят как подходящий

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

Если структура папок похожа на public/storage/abc.png, то ссылка будет примерно такой:

http://127.0.0.1:8000/storage/abc.png

проверьте, что это решает вашу проблему, или уточните, что вы пытаетесь и что получаете.

Спасибо

спасибо за помощь, на сервере /public/storage/img/abc.png открывается, но не на локальном сервере. я удалил /public и все исправлено

Emre Sural 11.06.2024 15:13

Вам нужно запустить команду ниже

php artisan storage:link

после этого вы сможете напрямую получить доступ к изображению или файлам

Example: http://127.0.0.1:8000/abc.png

ссылка: https://laravel.com/docs/11.x/filesystem

Другие вопросы по теме