【问题标题】:Undefined property: Illuminate\Pagination\LengthAwarePaginator::$id (View: F:\project\resources\views\admin\carousels\index.blade.php)未定义属性:Illuminate\Pagination\LengthAwarePaginator::$id(查看:F:\project\resources\views\admin\carousels\index.blade.php)
【发布时间】:2016-11-13 21:34:38
【问题描述】:

当我尝试将变量数据传递给视图时,我得到了这个错误,我找不到任何关于这个问题的文档 我的控制器(CarouselController.php)

    public function index()
{
$carousels = Carousel::orderBy('created_at', 'asc')->paginate(12);
return view('admin.carousels.index')->withCarousels($carousels);
}

我的观点(index.blade.php)

<div class="row">
    <div class="col-md-9">
        <h1>All Images</h1>
    </div>
    <div class="col-md-3">
        <a href="{{ route('carousels.create') }}" class="btn btn-lg btn-block btn-primary  ">Create New carousel</a>
    </div>
    <div class="col-md-12">
        <hr>
    </div>
</div>{{-- end of the row --}}
<div class="row">
    <div class="col-md-12">
            <div class="row">
     @foreach($carousels as $photo)
        <div class="col-xs-6 col-md-3">
        {!!  Form::open( array('route'=>array('carousels.destroy', $carousels->id),'method'=>'DELETE')) !!}

        {!! Form::submit('Delete', array('class'=>"btn btn-danger btn-sm tours-delete tour-index-delete"))!!}

        {!! Form::close() !!}
        <a href="{{ url($photo->path) }}" class="thumbnail" data-lity>
        <img class="img-responsive" src="{{ $photo->path }}" alt="">
        </a>
        </div>
     @endforeach

</div>
    </div>
    <div class="text-center">
            {!! $carousels->links(); !!}
    </div>
</div>

【问题讨论】:

    标签: php laravel laravel-5.3 laravel-blade


    【解决方案1】:

    你的foreach循环包含代码:

    $carousels->id;
    

    这似乎是从集合中获取单个对象,这不是正确的方法,你应该试试这个:

    @foreach($carousels as $carousel)
      <div class="col-xs-6 col-md-3">
      {!!  Form::open( array('route'=>array('carousels.destroy', $carousel->id),'method'=>'DELETE')) !!}
    
      {!! Form::submit('Delete', array('class'=>"btn btn-danger btn-sm tours-delete tour-index-delete"))!!}
    
      {!! Form::close() !!}
      <a href="{{ url($carousel->path) }}" class="thumbnail" data-lity>
      <img class="img-responsive" src="{{ $carousel->path }}" alt="">
      </a>
      </div>
    @endforeach
    

    希望这会有所帮助!

    【讨论】:

      猜你喜欢
      • 2019-07-11
      • 2016-11-23
      • 2021-01-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-08-06
      • 1970-01-01
      相关资源
      最近更新 更多