【发布时间】:2020-01-02 16:52:34
【问题描述】:
在 Laravel 视图中未定义的偏移量:0
我之前说有问题
在参数 1 中期望数组,但给定对象
并通过->toArray 修复它。然后就出现了这个问题
public function index()
{
$products = Product::paginate(3)->toArray();
return view ('inventory.layout', [
'products' => $products
]);
}
这是在视图文件中显示我的产品
我试过用['data']字符串替换0键但是没用。
@if (isset($products))
@if ($arrkeys = array_keys($products[0]))
@foreach ($arrkeys as $key)
<th>{{$key}}</th>
@endforeach
@endif
@endif
【问题讨论】:
-
在控制器中,在返回视图之前,使用
dd($products);转储 $products 的内容,然后查看函数调用实际返回的内容。 -
我已经这样做了并向我展示了一个三分页数组,但是当我想在视图中显示它时,显示此错误“未定义偏移量:0”
-
您能否向我们展示响应结构,以便我们将其与您在视图中编写的代码进行比较,并检查可能是什么问题
-
确定:array:12 [▼ "current_page" => 1 "data" => array:3 [▼ 0 => array:29 [▶] 1 => array:29 [▶] 2 => array:29 [▶] ] "first_page_url" => "localhost:8080/Import-CSV-Laravel/public/layout?page=1" "from" => 1 "last_page" => 10 "last_page_url" => "localhost:8080/Import-CSV-Laravel/public/layout?page=10" "next_page_url" => "localhost:8080/Import-CSV-Laravel/public/layout?page=2 " "path" => "localhost:8080/Import-CSV-Laravel/public/layout" "per_page" => 3 "prev_page_url" => null "to" => 3 "total" => 30 ]
-
array:12 [▼ "current_page" => 1 "data" => array:3 [▼ 0 => array:29 [▶] 1 => array:29 [▶] 2 =>数组:29 [▶] ]
标签: laravel pagination