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;
//返回
}
本文介绍在 Laravel Admin 中两种渲染外部数据的方法:一是通过视图手动渲染;二是通过重写 Model 方法来实现。文章详细展示了如何新建 Model 类,并在 Grid 中使用它来渲染数据,包括分页和不分页的场景。
1057

被折叠的 条评论
为什么被折叠?



