有没有朋友体验了,Laravel-admin v1.8 的功能,帮我看一下
非常感谢 @song 更新了1.8的功能
在form表单中$form->belongsTo()
功能是正常的。
我在使用grid 列表中使用 belongsTo
的时候
$grid->column('goods_id')->belongsTo(SelectGoods::class);
报错
Declaration of Encore\Admin\Grid\Displayers\BelongsToRelation::display($selectable = NULL, $column = '') must be compatible with Encore\Admin\Grid\Displayers\AbstractDisplayer::display()
于是找到了源码,发现是因为没有实例抽象类定义的 display()规定的方法
里面的源码大致就像:
abstract class AbstractDisplayer
{
abstract public function display();
}
class init extends AbstractDisplayer {
use BelongsToRelation;
public function __construct()
{
$this->display();
}
}
trait BelongsToRelation {
public function display($selectable =null,$column = '')
{
echo '实现belongsTo 的方法';
}
}
new init();
执行这个文件,报的是和上面一样的错误。
虽然知道了错误的原因,但是我想官方都可以实现,肯定是我哪里的姿势不对吧?
所以问一下有没有小伙伴实现了grid belongsTo 的方法。
第一次提问,有点紧张,望指教。
@pigzzz 非常感谢您的回复,我有在SelectGoods 添加display 的方法
@liaosp 然后还是报这个错吗
@pigzzz
我查看其它组件的源码 belongsTo 的区别是引用了trait 类,于是我试着把 在trait 的display方法移到主方法中是可以执行的。 会不会是 引用了trait产生的问题?