1

当我尝试使用 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.

4

0 回答 0