我一直在努力建立一个网站,但出于某种原因,如果出现问题,Laravel并没有给出灰色背景的常见错误,而是现在我收到HTTP 500服务器错误。< / p>
当我查看服务器的错误日志时,我得到的是:
PHP Fatal error: Uncaught exception 'BadMethodCallException' with message 'Call to undefined method Illuminate\Database\Query\Builder::error()' in C:\wamp\www\blog\vendor\laravel\framework\src\Illuminate\Database\Query\Builder.php:2445
Stack trace:
#0 C:\wamp\www\blog\vendor\laravel\framework\src\Illuminate\Database\Eloquent\Builder.php(1245): Illuminate\Database\Query\Builder->__call('error', Array)
#1 C:\wamp\www\blog\vendor\laravel\framework\src\Illuminate\Database\Eloquent\Builder.php(1245): Illuminate\Database\Query\Builder->error(Object(Symfony\Component\Debug\Exception\FatalErrorException))
#2 C:\wamp\www\blog\vendor\laravel\framework\src\Illuminate\Database\Eloquent\Model.php(1329): Illuminate\Database\Eloquent\Builder->__call('error', Array)
#3 C:\wamp\www\blog\vendor\laravel\framework\src\Illuminate\Database\Eloquent\Model.php(1329): Illuminate\Database\Eloquent\Builder->error(Object(Symfony\Component\Debug\Exception\FatalErrorException))
#4 C:\wamp\www\blog\vendor\laravel\framework\src\Illuminate\Foundation\Excepti in C:\wamp\www\blog\vendor\laravel\framework\src\Illuminate\Database\Query\Builder.php on line 2445
任何人都知道这会是什么?因为我还没有真正修改任何东西。我使用的是Laravel的5.4版本。
我一直在尝试在查询构建器中搜索解决方法/禁用某些功能,但没有运气 - 过去7小时内一直这样做...
非常感谢任何帮助!
干杯!
修改
无论我在Laravel应用程序中放置错误,我都会在任何地方收到此错误。
如果我使用新的laravel安装,我仍然会收到通常的灰色警告信息,表示我正在创建100%相同的错误。
EDIT2: 回复@Paras评论:
我在整个项目中搜索了&#39; - &gt;错误&#39;并且只发现了我添加的内容:
<?php namespace App\Repositories;
use DB;
use App\Model\ScriptLogs;
use Illuminate\Database\Eloquent\Model;
use Illuminate\Http\Request;
class LogRepository extends Model {
public function siteErrors($errorMessage)
{
$log = new ScriptLogs;
$log->error_message = $errorMessage;
$log->save();
}
}
scriptLogs的文件如下所示:
<?php
namespace App\Model;
use Illuminate\Database\Eloquent\Model;
class ScriptLogs extends Model
{
public $table='script_logs';
}
总结
如果我故意或者没有任何 ANY 错误 - 我会得到与上面Uncaught exception 'BadMethodCallException'...
完全相同的错误代码。我可以仅在服务器日志文件中看到此错误。 Laravel没有说什么具体的。