Php 在grid-laravel中显示数据库中的图像
我的数据库中有我的图像Php 在grid-laravel中显示数据库中的图像,php,mysql,laravel,Php,Mysql,Laravel,我的数据库中有我的图像路径,现在,我正试图将图像放入我的html网格中。但是当我试图获取图像时,我得到了一个错误 此集合实例上不存在属性[path] 但是,数据库中我的表中有path属性。这一定是我的模型的错误吗?我觉得我的模型很合适。不管怎么说,我现在在这里干什么 谢谢你的关心 HTML <figure> <div class="snipcart-item block"> <div class="snipcart-thumb">
路径
,现在,我正试图将图像放入我的html网格中。但是当我试图获取图像时,我得到了一个错误
此集合实例上不存在属性[path]
但是,数据库中我的表中有path属性。这一定是我的模型的错误吗?我觉得我的模型很合适。不管怎么说,我现在在这里干什么
谢谢你的关心
HTML
<figure>
<div class="snipcart-item block">
<div class="snipcart-thumb">
<a href="{{ route('product.view', $product->slug)}}"><img src="{{$product->images->path}}" alt=" " class="img-responsive" /></a>
<p>{{$product->name}}</p>
<h4>GH₵ {{ number_format($product->price,2) }} </h4>
</div>
<div class="snipcart-details top_brand_home_details">
<form action="#" method="post">
<fieldset>
</fieldset>
</form>
</div>
</div>
</figure>
@foreach($products as $product)
<figure>
<div class="snipcart-item block">
<div class="snipcart-thumb">
<a href="{{ route('product.view', $product->slug)}}"><img src="{{$product->images->first()->path}}" alt=" " class="img-responsive" /></a>
<p>{{$product->name}}</p>
<h4>GH₵ {{ number_format($product->price,2) }} </h4>
</div>
<div class="snipcart-details top_brand_home_details">
<form action="#" method="post">
<fieldset>
</fieldset>
</form>
</div>
</div>
</figure>
@endforeach
产品图片
public function images()
{
return $this->hasMany(Image::class);
}
如果您的路径没有任何问题,以下是在Laravel刀片模板中显示图像的正确方法
<img src="{{URL::asset('directory/name_of_image_file.file_format')}}">
如果您的路径没有任何问题,以下是在Laravel刀片模板中显示图像的正确方法
<img src="{{URL::asset('directory/name_of_image_file.file_format')}}">
在DB
图像中没有字段路径
您的代码必须是:
<img src="{{$product->images->[you field in Db images]}}" alt=" " class="img-responsive" />
images->[数据库图像中的字段]}“alt=”“class=“img响应”/>
在DB图像中没有字段路径
您的代码必须是:
<img src="{{$product->images->[you field in Db images]}}" alt=" " class="img-responsive" />
images->[数据库图像中的字段]}“alt=”“class=“img响应”/>
$product->images
是一个集合,您需要从集合中取出图像。现在我已经使用了first()
,它将获取第一个图像,您可能希望根据您的场景循环收集。您可能想阅读您所写的答案
$product->images
是一个集合,您需要从集合中取出图像。现在我已经使用了first()
,它将获取第一个图像,您可能希望根据您的场景循环收集。您可能想阅读一篇关于您所写答案的文章发生这种情况是因为产品型号有许多图像。
要访问path属性,应执行以下操作:
@foreach($product->images as $image)
{{$image->path}}
@endforeach
或者在产品模型中执行此操作并更改数据库结构
public function image()
{
return $this->hasOne(Image::class);
}
我希望它能有所帮助。之所以会这样,是因为产品型号有很多图像。
要访问path属性,应执行以下操作:
@foreach($product->images as $image)
{{$image->path}}
@endforeach
或者在产品模型中执行此操作并更改数据库结构
public function image()
{
return $this->hasOne(Image::class);
}
我希望它能有所帮助。HTML
<figure>
<div class="snipcart-item block">
<div class="snipcart-thumb">
<a href="{{ route('product.view', $product->slug)}}"><img src="{{$product->images->path}}" alt=" " class="img-responsive" /></a>
<p>{{$product->name}}</p>
<h4>GH₵ {{ number_format($product->price,2) }} </h4>
</div>
<div class="snipcart-details top_brand_home_details">
<form action="#" method="post">
<fieldset>
</fieldset>
</form>
</div>
</div>
</figure>
@foreach($products as $product)
<figure>
<div class="snipcart-item block">
<div class="snipcart-thumb">
<a href="{{ route('product.view', $product->slug)}}"><img src="{{$product->images->first()->path}}" alt=" " class="img-responsive" /></a>
<p>{{$product->name}}</p>
<h4>GH₵ {{ number_format($product->price,2) }} </h4>
</div>
<div class="snipcart-details top_brand_home_details">
<form action="#" method="post">
<fieldset>
</fieldset>
</form>
</div>
</div>
</figure>
@endforeach
@foreach($products作为$product)
{{$product->name}
GH{{number_格式($product->price,2)}
@endforeach
HTML
<figure>
<div class="snipcart-item block">
<div class="snipcart-thumb">
<a href="{{ route('product.view', $product->slug)}}"><img src="{{$product->images->path}}" alt=" " class="img-responsive" /></a>
<p>{{$product->name}}</p>
<h4>GH₵ {{ number_format($product->price,2) }} </h4>
</div>
<div class="snipcart-details top_brand_home_details">
<form action="#" method="post">
<fieldset>
</fieldset>
</form>
</div>
</div>
</figure>
@foreach($products as $product)
<figure>
<div class="snipcart-item block">
<div class="snipcart-thumb">
<a href="{{ route('product.view', $product->slug)}}"><img src="{{$product->images->first()->path}}" alt=" " class="img-responsive" /></a>
<p>{{$product->name}}</p>
<h4>GH₵ {{ number_format($product->price,2) }} </h4>
</div>
<div class="snipcart-details top_brand_home_details">
<form action="#" method="post">
<fieldset>
</fieldset>
</form>
</div>
</div>
</figure>
@endforeach
@foreach($products作为$product)
{{$product->name}
GH{{number_格式($product->price,2)}
@endforeach
您需要为每个人制作一个文件夹,因为它会给您一个集合
因此,请尝试将其显示为:
@foreach($product->images as $image)
@if($image->path)
<img src="{{ $image->path }}" alt=" " class="img-responsive" />
@else
<p>No image to display!</p>
@endif
@endforeach
@foreach($product->images as$image)
@如果($image->path)
路径}“alt=”“class=“img响应”/>
@否则
没有图像显示
@恩迪夫
@endforeach
希望这对您有所帮助!您需要为每个人制作一个foreach
,因为它会给您一个收藏
因此,请尝试将其显示为:
@foreach($product->images as $image)
@if($image->path)
<img src="{{ $image->path }}" alt=" " class="img-responsive" />
@else
<p>No image to display!</p>
@endif
@endforeach
@foreach($product->images as$image)
@如果($image->path)
路径}“alt=”“class=“img响应”/>
@否则
没有图像显示
@恩迪夫
@endforeach
希望这对你有帮助 向您显示表格图像
您可能存在关系错误您的Laravel版本是什么?@GulmuhammadAkbari,Laravel 5Images返回一个集合
,请参阅。您需要循环浏览所有现有图像。显示表图像
您可能存在关系错误您的Laravel版本是什么?@Gulmumhammadakbari,Laravel 5Images返回一个集合
,请参阅。您需要循环浏览所有现有图像。我在他的代码中看到了images->path}
?我有一个名为product\u images
的表,其中的path
我看到了images->path}”
在他的代码中?我有一个名为product\u images
的表,其中的path
我得到一个错误,说试图获取非对象的属性
在这种情况下,您的图像集似乎是空的,您能dd($product)
并向我们展示吗?请显示dd($product->images)
alsoi在尝试获取非对象的属性时出错在这种情况下,您的图像集合似乎是空的,您可以dd($product)
并显示给我们吗?请显示dd($product->images)
其他条件不起作用。它仍然抛出错误htmlspecialchars()期望参数1是字符串,
Updated answer,立即检查。假设它是“@if(!$image->path)”有效。它显示文本无图像显示
,然后图像路径未保存或不正确,或者该图像不存在于该路径中!因为这在我的项目中起作用!这种情况不起作用。它仍然抛出错误htmlspecialchars()期望参数1是字符串,
Updated answer,立即检查。假设它是“@if(!$image->path)”有效。它显示文本无图像显示
,然后图像路径未保存或不正确,或者该图像不存在于该路径中!因为这在我的项目中起作用!