Я использую storage_path
для сохранения своих изображений, и я обозначаю свою папку хранения как public_html
php artisan storage:link
На локальном компьютере все работает нормально, когда я загружаю изображение, оно загружается в хранилище.папка и ссылка на нее появятся в папке public
, но, поскольку я перешел на рабочий хост и в производственный режим, мои изображения будут загружены в папку хранения, но в моем public_html/storage
ничего нет, и я не могу получить их в своем интерфейсе.
Коды
/config/filesystems.php
'public' => [
'driver' => 'local',
'root' => storage_path('app/public/'),
'url' => env('APP_URL').'/storage',
'visibility' => 'public',
],
.env
FILESYSTEM_DRIVER=public
controller sample
if ($request->hasFile('image')) {
$image = $request->file('image');
$filename = 'page' . '-' . time() . '.' . $image->getClientOriginalExtension();
$location = storage_path('app/public/images/' . $filename);
Image::make($image)->resize(1200, 600)->save($location);
if(!empty($page->image)){
Storage::delete('images/' . $page->image);
}
$page->image = $filename;
}
есть идеи?