laravel-admin中grid渲染外部数据的方法有两种:
二.通过重写model中的方法来渲染外部数据
1.新创建model,例:ExampleModel.php
2.在grid中使用该model.例:
return Admin::grid(ExampleModel::class,function (Grid $grid){
****
});
3.如果需要分页:
重写ExampleModel中的 paginate 方法
例:
public function paginate()
{
//接收参数 使用request 分页的参数
//获取外部数据 数组格式
//数组转化
extract($question);
//数组转化为对象
$movies = static::hydrate($question);
//分页 后续参数可引入后自行查看
$paginator = new LengthAwarePaginator(数据,总条数...);
$paginator->setPath(url()->current());
return $paginator;
}
4.不需要分页,则重写ExampleModel中的get方法
public function get()
{
//接收参数
//获取外部数据
//转化
extract($question);
$movies = static::hydrate($question);
return $movies;
//返回
}