laravel-amdin 模型表格中switch的bug

laravel-admin 1.6版本中,模型表单grid页如果你用switch,会发现你点击switch组建会有更新成功的提示,但是刷新页面数据并没有更新

Posted by 昆山吴彦祖 on 2019.02.14

你没有猜错,这是一个官方bug,毕竟laravel-admin也只是一个私人维护的库,有bug在正常不过


言归正传,下面说下怎么debug

1、找到文件  SwitchDisplay.php (通常是在  ‘/网站根目录/vendor/encore/laravel-admin/src/Grid/Displayers/SwitchDisplay.php’)

找到

$(this).val(state ? 'on' : 'off');

改为

$(this).val(state ? '{$this->states['on']['value']}' : '{$this->states['off']['value']}');


2、或者还有个办法,switch中跳过0,状态值从1开始引用,

搞定!



laravel_admin