我正在创建一个商店,在Laravel 9中有一个上传的图像。
所有内容都在我的数据库中,我的图像发送到文件存储/应用程序/公共/文件名/图像名. png。
但我的图像没有出现在我的网站上如下:
正如你在控制台上看到的,图像有正确的方向我给予你我的控制器的代码,我的html页面:
我的控制人:
public function CreateArticleAction(Request $request) {
$request->validate([
'nom' => ['required'],
'description' => ['required'],
'prix' => ['required'],
'quantité' => ['required'],
'img' => ["required", "image", "mimes:jpg,jpeg,png,gif,svg,webp", "max:2048"],
]);
$path = $request->file('img')->store('boutique-storage', 'public');
$iduser = Session::get('iduser');
$article = new Boutique();
$article->iduser = $iduser;
$article->nom = request('nom');
$article->description = request('description');
$article->prix = request('prix');
$article->quantité = request('quantité');
$article->img = $path;
$article->save();
return redirect('/boutique');
}
我的HTML页面:
@foreach ($boutiques as $boutique)
<div class="produit">
<img src="{{ asset('storage/app/public/' . $boutique->img) }}" alt="Produit" class="img-produit" />
<p>{{ $boutique->nom }}</p>
<p>{{ $boutique->description }}</p>
<p>{{ $boutique->prix }}</p>
<p>{{ $boutique->quantité }}</p>
<div>
<a class="text-danger" href="/delete-article/{{ $boutique->idproduit }}">Supprimer</a>
<a class="text-primary" href="/FormUpdate/{{ $boutique->idproduit }}">Modifier</a>
</div>
</div>
@endforeach
和方向:
我想你可以看到一切正常,每个数据都在数据库中正确发送,但为什么我的图像没有出现??
多谢了!
3条答案
按热度按时间8iwquhpp1#
取代了
〈img src="{{ asset('存储/应用/公共/' . $精品店-〉img)}}”
与
〈img src="{{资产($精品店-〉img)}}”
vxbzzdmp2#
尝试运行此命令
tnkciper3#
啊,好吧,所以我忘了添加这个.env文件:文件系统_磁盘=公用
现在使用命令php artisan storage:link,它可以工作:D