Laravel 存储链路在生产环境中不起作用代码
我正在使用保存我的图像,我符号我的存储文件夹到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;
}
任何想法?