欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

Laravel-admin 展示关联模型数据的问题

程序员文章站 2022-05-29 07:58:46
...

最近接手了一个laravel的后台,奇丑无比,于是用laravel-admin重构一下。比较轻松的解决了,页面增删改查的问题。laravel-admin 文档中这方面都有比较详细的介绍,这里记录一下,操作过程中主要踩的坑。

1.show展示关联模型数据:

文档中是这样写的:

class User extends Model
{
}

class Post extends Model
{
    public function author()
    {
        return $this->belongsTo(User::class, 'author_id');
    }
}

//那么可以用下面的方式显示post所属的用户的详细:
$show->author('作者信息', function ($author) {

    $author->setResource('/admin/users');

    $author->id();
    $author->name();
    $author->email();
});

然而要么会整段输出整个 author 模型中的数据,要么就不会展示。

正确的写法 :

$show->author('作者信息', function ($author) {
	return $author->name;
}););
  1. grid 展示关联数据

文档中的方法:

// 第三列显示director字段,通过display($callback)方法设置这一列的显示内容为users表中对应的用户名
$grid->column('director')->display(function($userId) {
    return User::find($userId)->name;
});

另一种通过关联模型的方法

	$grid->column('users.username','用户名');
相关标签: 后端技术