对管理员使用 Laravel 存储路径,对公众使用公共路径

问题描述 投票:0回答:0

我想弄清楚如何为以下场景设置以下设置:

  1. 使用 /storage/app/public/ 仅用于管理区域的文件和资产;
  2. 对所有用户或需要公开的所有内容使用app/public/

例如有:

  • /app/storage/app/public/admin/css/admin_styles.css
    /app/storage/app/public/admin/js/admin_scripts.js
  • /app/public/css/styles.css
    /public/js/scripts.js

目标是避免公众知道

admin
资产目录,并且只有在呈现
admin
视图时才能访问。

filesystems.php
配置文件中,我有以下内容:

'disks => [
    'local' => [
        'driver' => 'local',
        'root' => storage_path('app'),
        'throw' => false,
    ],
    
    'admin' => [
        'driver' => 'local',
        'root' => storage_path('app/admin'),
        'url' => env('APP_URL').'/storage',
        'visibility' => 'private',
        'throw' => false,
    ],
 ]'

'links' => [
    public_path('storage') => storage_path('app/public'),
    public_path('admin') => storage_path('app/admin'),
],

我已经尝试创建符号链接

storage:link
当我调用前端
{{ asset('css/styles.css') }}
时它不会呈现样式。

我在 Laravel 10.x 上,即使在阅读了文档并搜索了 stackoverflow 之后,答案也没有用。

提前感谢您的帮助。

laravel storage laravel-10
最新问题
© www.soinside.com 2019 - 2025. All rights reserved.