Laravel Backpack的Application字段inline create失效是否为traitStore冲突导致
问题根因
你在引入两个Operation trait时,将它们的store方法都设置了同一个别名traitStore,PHP不允许类中存在两个同名的方法,因此直接触发语法报错,导致inline create功能无法运行。
修复代码
修改trait引入语句,给两个方法设置不同的别名即可:
use \Backpack\CRUD\app\Http\Controllers\Operations\CreateOperation { store as traitStore; } use \Backpack\CRUD\app\Http\Controllers\Operations\InlineCreateOperation { store as inlineStore; }
后续如果需要重写对应逻辑,分别调用对应别名的方法即可:
- 常规创建场景调用
$this->traitStore() - 内联创建场景调用
$this->inlineStore()
你遇到的报错对应截图如下:
内容的提问来源于stack exchange,提问作者Foiret Christophe
相关产品推荐
相关产品推荐

