当我尝试使用 jetstream laravel 项目功能更新个人资料照片时,该图像存储在 public/storage/profile-photos 上,但我无法访问它;它只是不显示在视图上。此外,当我使用以下代码向系统提交图像时:
public function registrar(array $data)
{
//Se guarda el proyecto en la base de datos
$producto = Producto::create($data);
foreach ($data['imagenes'] as $imagen) {
$ruta = $imagen->store('market/productos');
ImagenProducto::create([
'ruta' => $ruta,
'producto_id' => $producto->id,
]);
}
session()->flash('success', 'Producto creado satisfactoriamente.');
return redirect()->to('/market/producto/registro');
}
图像存储在 /storage/app/market/productos 但它们没有与 public/storage/market/productos 文件夹链接,甚至没有执行php artisan storage:link
.
我的 filesystems.php 磁盘如下所示:
'local' => [
'driver' => 'local',
'root' => storage_path('app'),
],
'public' => [
'driver' => 'local',
'root' => storage_path('app/public'),
'url' => env('APP_URL').'/storage',
'visibility' => 'public',
],
我在 .env 文件上的 APP_URL 是APP_URL=http://localhost
.