Возможно, мой вопрос не совсем понятен из заголовка, прошу прощения за это. Изображения, загруженные в мою 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.
Кажется, хранилище уже подключено. Я не уверен, какая папка у вас находится внутри общей папки, например:
Если структура папок похожа на public/storage/abc.png
, то ссылка будет примерно такой:
http://127.0.0.1:8000/storage/abc.png
проверьте, что это решает вашу проблему, или уточните, что вы пытаетесь и что получаете.
Спасибо
Вам нужно запустить команду ниже
php artisan storage:link
после этого вы сможете напрямую получить доступ к изображению или файлам
Example: http://127.0.0.1:8000/abc.png
спасибо за помощь, на сервере /public/storage/img/abc.png открывается, но не на локальном сервере. я удалил /public и все исправлено