foreach()参数的类型必须为array|object,给定null(Laravel Livewire)



此代码运行良好

public function render(){
$this->products = ProductModel::get();
return view('livewire.product');
}

但当我试图使用laravel livewire进行分页时,它会给我一个错误

public function render(){
return view('livewire.product', [
'products' => ProductModel::paginate(10)
]);
}

刀片文件

@foreach ($products as $product)
{{ $product->name }}
{{ $product->price }}
@endforeach
@if(!empty($products))
{{ $products->links() }}
@endif

将其导入组件

use LivewireWithPagination;
class Product extends Component
{
use WithPagination;
....
}

并添加视图

@if(!empty($products))
{{ $products->links() }}
@endif

哦,我明白了。实际上我已经用$products变量作为全局变量了当我把$products改成其他名称时,它就起作用了。非常感谢。。。

相关内容

  • 没有找到相关文章

最新更新