Laravel 5.4

时间:2017-03-22 18:14:35

标签: php laravel laravel-5 laravel-5.2 laravel-5.3

我一直在努力建立一个网站,但出于某种原因,如果出现问题,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没有说什么具体的。

0 个答案:

没有答案