【发布时间】:2020-11-22 14:52:52
【问题描述】:
我使用的是最新的 laravel 7.x。
问题是:正如标题所说,Laravel 为什么不从公共目录中提供服务。 我在 storage/app/public/img/Logo_original.png 中有一张图片,在 storage/app/public/css/style.css 中有一张 css
当我尝试获取 css 或 img 时,我从服务器返回 404 错误。
这些代码存在于 app.blade.php 中:
css:<link rel="stylesheet" href="{{ asset('css/style.css') }}">
如果我使用检查元素并检查源代码,则它是一个 css 目录和一个 style.css 文件,但它是空的!
img:我尝试了很多方法,但最后一个是:
@php
$url = asset('img/Logo_original.png');
print('<img src='.$url.'>');
@endphp
我看过 4 个教程,以及 stackoverflow 的 3 种方法,但不幸的是,它们都没有帮助我解决它。
请帮我解开这个谜。
【问题讨论】:
-
您是否创建了符号链接
php artisan storage:link? -
要获取正确的公共存储 URL,请使用
Storage::disk('public')->url('img/Logo_original.png)资产来提供来自/public的文件 -
您是否尝试像这样添加
storage:asset('storage/img/Logo_original.png');?