📜  laravel sotrage linkl - PHP (1)

📅  最后修改于: 2023-12-03 15:32:33.835000             🧑  作者: Mango

Laravel Storage Link

Laravel Storage Link 是 Laravel 框架提供的一个命令行工具,用于在 storage 文件夹和 public 文件夹之间创建符号链接,以便在前端可以访问 storage 文件夹中的内容。

安装

安装 Laravel Storage Link 无需单独安装,因为它是 Laravel 框架的一部分。只需确保您安装了最新版本的 Laravel 框架即可使用。

使用

要使用 Laravel Storage Link,只需在终端中使用以下命令:

php artisan storage:link

执行此命令将在 public 文件夹中创建一个 storage 的符号链接。现在您可以在 Laravel 应用程序前端访问 storage 文件夹中的文件,例如图片、音频、视频等。

<img src="{{ asset('storage/image.jpg') }}" alt="Image">
自定义存储路径

默认情况下,Laravel Storage Link 将在 public 文件夹中创建指向 storage/app/public 文件夹的符号链接。但是,您可以使用 config/filesystems.php 文件中的 disks 配置选项自定义存储路径。每个磁盘都可以定义其根目录路径:

'disks' => [
    'public' => [
        'driver' => 'local',
        'root' => storage_path('app/public/uploads'),
        'url' => env('APP_URL').'/storage',
        'visibility' => 'public',
    ],
],

然后,您只需执行以下命令即可创建符号链接:

php artisan storage:link
注意事项

请注意以下事项,以避免使用 Laravel Storage Link 时出现问题:

  • 确保 storage 文件夹在您的 Laravel 应用程序中存在并且有权限执行符号链接操作。
  • 如果需要上传文件,您需要将文件上传到 storage/app/public 文件夹中,而不是 public 文件夹中。
  • 您也可以使用 Storage facade 的 put 和 putFile 方法将文件直接保存到 storage/app/public 文件夹中。在需要访问文件时,您可以使用 asset 函数来生成公共 URL。
结论

Laravel Storage Link 是 Laravel 框架提供的一个非常强大的命令行工具,用于将 storage 文件夹中的文件链接到 public 文件夹中,以便在前端可以访问这些文件。它是一个简单而有效的方法,可以使您的 Laravel 应用程序更加灵活和强大。