Не могу хранить изображения в общественном хранилище (LARAVEL) - PullRequest
0 голосов
/ 05 июля 2018

Добрый день.

У меня проблема с тем, почему я не могу сохранить изображение в публичном хранилище. когда я был в localhost, функция работает. однако, когда я помещаю в хост, это показывает, что изображение не может перемещаться в общественное хранилище. в чем проблема? Спасибо, надеюсь, вы поможете мне решить эту проблему ..

Это мой контроллер:

$content_image = $request->input('content_assets');
$file_upload = $request->file('content_assets');

if($request->hasFile('content_assets'))
{
    $request->validate([
    'content_assets' => 'required|mimes:jpg,jpeg,png',      
     ]);

    $x = $request->content_assets->storeAs('/public',$content_image);
    dd($x);
}

Выход:

"публичный / 36527000_2029863913704669_3320467206839468032_n.jpg"

Это Путь:

C: \ XAMPP \ HTDOCS \ Hiflyer \ публика

Ответы [ 2 ]

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

прочитайте документ о дисках Laravel . и затем вы можете хранить файлы, используя:

Storage::disk('local')->put('/', $file));

принять к сведению, чтобы изменить filesystems.php файл

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

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

Вместо этого, согласно документациям по курсу :

Каталог storage/app/public может использоваться для хранения созданных пользователем файлы, такие как аватары профиля, которые должны быть общедоступными. Вы должны создать символическую ссылку на public/storage, которая указывает на этот каталог. Вы можете создать ссылку, используя команду php artisan storage:link.

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