使用withDefault()方法时出现BadMethodCallException

时间:2017-08-05 17:20:14

标签: php laravel

出于某种原因,我在使用New-VM -Name "base" -MemoryStartupBytes 1GB -NewVHDPath "J:\Hyper-V machines\dc.vhdx" -NewVHDSizeBytes 100GB 方法时遇到BadMethodCallException。这就是我的模型中的内容:

withDefault()

我得到了:

  

Builder.php第2451行中的BadMethodCallException:调用undefined   方法在Builder.php中照亮\ Database \ Query \ Builder :: withDefault()   第2451行

1 个答案:

答案 0 :(得分:2)

经过一个小时的搜索,我发现这是因为我目前正在使用没有withDefault方法的旧版laravel版本。我已经通过简单地运行composer update.

将其从5.4.23升级到5.4.32(最新)

您可以通过运行php artisan --version

来检查当前的laravel版本

更为好奇的是,Laravel版本5.4.28中通过这些PR引入了withDefault方法:#19733#197881137d86