【问题标题】:in my website error GET http://localhost:8000/storage/img/ 404 (Not Found)在我的网站错误 GET http://localhost:8000/storage/img/ 404 (Not Found)
【发布时间】:2019-01-13 23:40:32
【问题描述】:

我在 laravel 有一个项目,但我有一个问题 GET http://localhost:8000/storage/img/ 404 (Not Found) 就像任何人都可以帮助我的图片 该网站运行良好,但在 devtools chrom 中显示错误我找不到问题

我有 data.blade.html 文件

@foreach($posts as $post)
@php
   $img=$post->images->first();
   $img_name=$img['image'];
@endphp

<a id="brick{{$post->id}}"href="/{{$post->id}}" class="card p-2 m-2 mb-3 shadow">
<div class="" >
  <img class="card-img-top border" src="storage/img/{{$img_name}}" onerror="this.onerror=null;this.src='storage/img/car.jpg'" alt="Card image cap">
  <div class="card-body">
    <h5 class="card-title">{{$post->title}}</h5>
    <h6 class="card-text">{{$post->text}}</h6>
    <h4><span class="badge badge-primary">{{number_format($post->price,2)}} Dzd</span></h4>
  </div>
</div>
</a>

@endforeach

和hameController

public function ok2()
     {
         $posts=Post::select('id','title','text','price','user_id')
        ->latest()
        ->paginate(1);
        $view = view('data',compact('posts'))->render();

        return response()->json(['html'=>$view]);
     }

和java脚本

$(function(){
var page=15 ;


    $(window).on("scroll", function() {
                if ((window.innerHeight + window.scrollY) >= document.body.offsetHeight) {


                    for(i=0;i<5;i++)
                    {
                        page++;
                        loadMoreData(page);
                    }
                }

            });

    function loadMoreData(page){
      $.ajax(
            {
                url: '/ok2?page=' + page,
                type: "get",
                beforeSend: function()
                {
                    $('.ajax-load').show();
                }
            })
            .done(function(data)
            {
                if(data.html == ""){
                    $('.ajax-load').html("No more records found");
                    return;
                }
                $('.ajax-load').hide();

                var box = document.createElement('div');
                box.innerHTML = data.html;
                console.log(box);
                bricklayer.append(box);





            })
            .fail(function(jqXHR, ajaxOptions, thrownError)
            {
                  alert('server not responding...');
            });
    }











});

谢谢

【问题讨论】:

    标签: laravel get localhost


    【解决方案1】:

    在刀片视图文件中,您调用$post-&gt;images 您应该确保 images 关系已创建。

    如果images 关系已创建。您应该使用Eager Loading 来获得最佳速度。

    您需要确保所有帖子都有图片。

    最后,检查$img 变量:

    @if (filled($img))
    <img class="card-img-top border" src="storage/img/{{$img_name}}" onerror="this.onerror=null;this.src='storage/img/car.jpg'" alt="Card image cap">
    @endif
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-01-04
      • 2023-01-08
      • 2021-06-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-01-20
      • 1970-01-01
      相关资源
      最近更新 更多