Laravel 9 -上传图像-图像不显示

hyrbngr7  于 2022-11-18  发布在  其他
关注(0)|答案(3)|浏览(210)

我正在创建一个商店,在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

和方向

我想你可以看到一切正常,每个数据都在数据库中正确发送,但为什么我的图像没有出现??
多谢了!

8iwquhpp

8iwquhpp1#

取代了
〈img src="{{ asset('存储/应用/公共/' . $精品店-〉img)}}”

〈img src="{{资产($精品店-〉img)}}”

vxbzzdmp

vxbzzdmp2#

尝试运行此命令

php artisan storage:link
tnkciper

tnkciper3#

啊,好吧,所以我忘了添加这个.env文件:文件系统_磁盘=公用
现在使用命令php artisan storage:link,它可以工作:D

相关问题