Laravel背包 - 从过滤器中预选字段

时间:2018-04-03 11:47:36

标签: laravel backpack-for-laravel

在根据应用的过滤器创建新实体时,有没有办法预先选择select或其他字段值?

我正在尝试在Backpack中添加多个新记录时简化工作,并且根据应用于列表的过滤器预先填充一些数据将对我有所帮助。

1 个答案:

答案 0 :(得分:1)

本机无法做到这一点,但你可以自定义一些东西来实现这个目标:

  • 通过在resources/views/vendor/backpack/crud/buttons/create.blade.php中添加一个文件来覆盖创建按钮,以便您可以在该按钮上添加ID,例如... #crud_add_button;
  • public/vendor/backpack/crud/js/list.js中插入一些javascript,在DataTable过滤(或搜索)时,它会将所有GET参数放在#create_add_button上;
  • 这样,当您点击添加按钮时,网址可能会显示为http://backpackapp.local/admin/monster/create?draft=1,category=23;这是用户实际点击的内容;
  • 在您的EntityCrudController中,
  • 有一个create()方法覆盖CrudController中的方法;此方法可以根据GET参数在每个字段上设置default个参数,然后return parent::create(); [注意:甚至可能不需要这种方法,因为我相信Laravel会合并GET,POST和OLD参数,并且default已经配置为在参数中选取值;但我不确定];

希望它有所帮助。