php - laravel 照片没有正确显示
问题描述
我正在制作一个显示照片的 laravel 程序,假设将它们全部显示在一个网格中,但那并没有发生,它们到处都是这里是显示图像的代码
@extends('layouts.app')
@section('content')
@if(count($albums)>0)
<?php
$colcount = count($albums);
$i = 1;
?>
<div id='albums'>
<div class="row text-center">
@foreach($albums as $album)
@if($i == $colcount)
<div class="medium-8 colums end">
<a href="../public/albums/{{$album->id}}">
<img class="thumbnail" src="storage/album_covers/{{$album->cover_image}}"alt={{$album->name}}">
<br>
<h6>{{$album->name}}</h6>
@else
<div class="medium-8 colums">
<a href="../public/albums/{{$album->id}}">
<img class="thumbnail" src="storage/album_covers/{{$album->cover_image}}"alt={{$album->name}}">
<br>
<h6>{{$album->name}}</h6>
@endif
@if($i % 4 == 0)
</div</div><div class="row text-center">
@else
</div>
@endif
@endif
<?php $i ++ ?>
@endforeach
</div>
</div>
@else
<p>No Albums to Display</p>
@endif
@endsection
我对这段代码的理解是,它应该显示 4 行,每行 8 张图像。我已经检查了很多次这段代码,但我找不到问题所在。任何帮助表示感谢谢谢
解决方案
该
storage/app/public
目录可用于存储用户生成的文件,例如个人资料头像,这些文件应该可以公开访问。您应该创建一个public/storage
指向该目录的符号链接。您可以使用php artisan storage:link
命令创建链接。
https://laravel.com/docs/7.x/structure#the-storage-directory
完成后,并确保该文件存在于存储目录中,您可以使用该asset
函数链接到该文件。
<img class="img-thumbnail"
src="{{ asset('storage/album_covers/' . $album->cover_image) }}"
alt="{{ $album->name }}">
推荐阅读
- python - 为什么我在 keras 中将列表列表作为 model.predict 的输出
- reactjs - React.createElement 的输入无效
- java - 如何使用spring mongo从嵌套的文档数组中删除元素
- angular - 使用 Nginx 未正确路由为具有特定位置的 Angular 应用程序提供服务
- laravel - Laravel迁移:将外键添加到ID为字符串的同一张表中
- javascript - 在AngularJS中更改的电子邮件地址不会从一个转发到另一个
- python-3.x - 我正在运行 python 代码,该类需要几分钟才能运行。有没有办法在运行中暂停代码并编辑代码?
- python - 未找到名为“discord”的模块
- java - 如何向我发送包含用户输入信息的电子邮件?
- oauth-2.0 - 使用 Keycloak 作为多提供者进行令牌验证