Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/63.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 在grid-laravel中显示数据库中的图像_Php_Mysql_Laravel - Fatal编程技术网

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)”有效。它显示文本
无图像显示
,然后图像路径未保存或不正确,或者该图像不存在于该路径中!因为这在我的项目中起作用!