最近接手了一个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;
}););
- grid 展示关联数据
文档中的方法:
// 第三列显示director字段,通过display($callback)方法设置这一列的显示内容为users表中对应的用户名
$grid->column('director')->display(function($userId) {
return User::find($userId)->name;
});
另一种通过关联模型的方法
$grid->column('users.username','用户名');