你没有猜错,这是一个官方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开始引用,
搞定!