【发布时间】:2019-11-13 02:33:18
【问题描述】:
我正在尝试访问存储文件夹中的图像以在刀片视图中显示。图片在 storage/app/photos 中。
我已经运行了一个命令 php artisan storage:link 但仍然无法显示图像。
这是我的家庭控制器
public function detailPro($id) {
$products=DB::table('products_photos')
->join('products','products_photos.product_id','products.id')
->get();
//dd($products);
return view('front.product_detail', compact('products'));
}
这是我的 detail.blade.php
@foreach($products as $product)
<div class="col-md-6 col-xs-12">
<div class="thumbnail">
</div>
<img src="{{ url('storage/app/photos/'.$product->filename) }}" style="width:200px;" alt="">
</div>
@endforeach
这是我如何将图像保存到数据库的逻辑
public function store(Request $request)
{
$product = Product::create($request->all());
foreach ($request->photos as $photo) {
$filename = $photo->store('photos');
ProductsPhoto::create([
'product_id' => $product->id,
'filename' => $filename
]);
}
return 'Upload successful!';
}
图片没有出现,显示的网址是这个“http://127.0.0.1:8000/storage/app/photos/photos/xPNOQQTaTjPaKUClAHOxx7NEjsNLHguhVuAryZEg.jpeg”。
【问题讨论】:
标签: php laravel laravel-blade