Php 图像拒绝出现在Laravel中

Php 图像拒绝出现在Laravel中,php,laravel,image,Php,Laravel,Image,我有一个表单,允许用户上传多个图像: <form method="post" action="/submitWorkOrder" id="work-order-form" enctype="multipart/form-data"> {{ csrf_field() }} <div class="form-group"> <label f

我有一个表单,允许用户上传多个图像:

<form method="post" action="/submitWorkOrder" id="work-order-form" enctype="multipart/form-data">
    {{ csrf_field() }}
    <div class="form-group">
        <label for="priority">Attach Image(s)</label>
        <input type="file" class="form-control" id="work-order-images" name="work-order-images[]" multiple/>
    </div>
</form>
最后,在我的刀片模板中,我有:

@foreach($images as $image)
    <img src="{{asset('storage/app/'.$image->name)}}"/>
@endforeach
@foreach($images作为$image)
名称)}}//>
@endforeach
当我转到包含该标记的URL时,它会弹出一个损坏的图像,SRC为:

如果我将其实时推送到服务器,URL是相同的,只是它会用站点的实时URL替换它

我已经检查了文件路径,图像就在那里。图像正在上载。它在数据库中存储的文件名与图像的名称完全相同。我似乎无法显示它

我还尝试了以下方法:

  • 在映像SRC路径中将{asset('.')}替换为{{url('.')}}
  • 尝试对映像SRC路径使用{{storage_path}}/{{$image->name}}
  • 我尝试运行命令:php artisan storage:link
在这一点上,我的想法。路径似乎是正确的。图像确实存在于服务器上。只是似乎不想显示


有什么想法吗?

你不能尝试将图像存储在公用文件夹而不是存储在数据库中吗?好吧-我两者都在做。图像会上载到存储/app/public文件夹中-但是,我需要记录哪些图像是随提交的工单一起上载的。还有其他表单详细信息会随im一起提交年龄。所以-我需要一种方法来知道哪些图像属于哪个工作订单。这有意义吗?是的,有意义。我应该提供我的逻辑我在我的项目中做了什么吗?你能通过它来弄清楚吗?我能看看你是如何在刀片中传递图像的吗?如果你使用
存储:link
命令,那么URL应该是
yoursite、 test/storage/imagehere.png
@foreach($images as $image)
    <img src="{{asset('storage/app/'.$image->name)}}"/>
@endforeach