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

最近接手了一个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','用户名');

你可能感兴趣的:(后端技术,php,lavarel)