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','用户名');
  • 2
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

唐大帅

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值