付费课程, 订阅后即可观看
Laravel Voyager 解决用户管理不能修改新添字段的问题
本期Laravel视频教程我们学习一下如何对Laravel Voyager后台管理功能进行定制,主要分为几个方面,解决用户系统无法编辑新添字段的问题,如何添加Actionbutton,如何自定义控制器,如何自定义TinyCME
微信扫码登录
![](https://www.coding10.com/images/auth/default.png)
本期Laravel视频教程我们学习一下如何对Laravel Voyager后台管理功能进行定制,主要分为几个方面,解决用户系统无法编辑新添字段的问题,如何添加Actionbutton,如何自定义控制器,如何自定义TinyCME
有机会想听听怎么复写扩展的类和视图的原理。我经常翻到源文件里改,然后更新插件又被改回去了。
这期视频就是用复写视图的方式,根据它的要求创建新的目录和文件就行了,其实这个东西很简单,稍微想想就能明白,就是定义规则而已,先查询用户有没有在resource/view目录中创建相关的视图文件,如果创建了就用用户创建的,没有的话,再去开发包里找需要的视图或者控制器啥的,原理都是很容易推导出来的
又学会了一个很实用的技能,一个知识点,能减少我开发中很多困惑,减轻很多工作量。看来,我所有遇到的难题,框架开发者都已经帮我们做好了。
把voyager加入正在做的项目中,后台点击编辑Post信息的时候出现Call to undefined method App\Post::getTranslationsOf()错误。。。
不好意思,刚看到,这是因为咱们的东西跟默认自带的posts冲突了,你可以打开文章的BREAD设置部分,把URL slug 修改成blogs或者articles试一试,这是个很隐蔽的错误,挺坑人的。
站长厉害👍
哈哈,当然厉害,这是我第一次这么谦虚 ~
麻烦问下站长,如果只需要在指定 Users Bread 显示自定义按钮怎么实现?
https://voyager-docs.devdojo.com/customization/action-buttons 这个链接里有详细的定制说明,根据这个逻辑就可以实现,在 public function shouldActionDisplayOnDataType() { return $this->dataType->slug == 'posts'; }
函数中实现具体用户是否可以看到这个按键的逻辑,不管是根据用户身份还是黑白名单就看你的需要了。
好的,感谢站长!!!
不客气,应该的,马上新年了,祝朋友元旦快乐,家庭和美,工作顺利, 非常感谢这一年多您对 Coding10 的支持 ~