我有一个数据库搜索功能,但有时我会收到以下消息:

[2016-02-04 07:03:18] local.ERROR: PDOException: SQLSTATE[HY000] [1044] Access denied for user ''@'localhost' to database 'forge' in C:\xampp\htdocs\reko\api\vendor\laravel\framework\src\Illuminate\Database\Connectors\Connector.php:55
Stack trace:
#0 C:\xampp\htdocs\reko\api\vendor\laravel\framework\src\Illuminate\Database\Connectors\Connector.php(55): PDO->__construct('mysql:host=loca...', 'forge', '', Array)
...

在十次通话中,有一次我收到了500条错误信息,但我不知道为什么.其他电话给出了正确的结果.

埃文先生

APP_ENV=local
APP_DEBUG=true
APP_KEY=bJM6O0MnrIPaTNwKKOqNJkGinRDv1fnc

DB_HOST=localhost
DB_DATABASE=reko
DB_USERNAME=root
DB_PASSWORD=

CACHE_DRIVER=file
SESSION_DRIVER=file
QUEUE_DRIVER=sync

搜索功能:

public function search(Modul $modul, Request $request)
{
    $question = Question::whereModulId($modul->id)
        ->where('value', 'LIKE', '%' . $request->get('keywords') . '%')
        ->with('tags')
        ->whereHas('exams', function ($query) use ($request) {
            $query->where('date', '>=', $request->get('year').'-01-01');
        });
    if (!$request->get('parent'))
        $question->where('type', '<>', 'parent');
    if (!$request->get('own'))
        $question->where('type', '<>', 'own');
    if (!$request->get('normal'))
        $question->where('type', '<>', 'normal');
    if ($request->get('answered'))
        $question->has('answers');
    return $question->paginate(10);
}

数据库php

'mysql' => [
        'driver'    => 'mysql',
        'host'      => env('DB_HOST', 'localhost'),
        'database'  => env('DB_DATABASE', 'forge'),
        'username'  => env('DB_USERNAME', 'forge'),
        'password'  => env('DB_PASSWORD', ''),
        'charset'   => 'utf8',
        'collation' => 'utf8_unicode_ci',
        'prefix'    => '',
        'strict'    => false,
    ],

I haven't modified the 数据库php file and all other calls work great.

推荐答案

PLEASE RUN THIS COMMAND

php artisan cache:clear 

THEN

php artisan config:cache

Laravel相关问答推荐

当未通过验证的字段是值数组时,Laravel$validator->;validator()方法不会引发异常

Laravel mail send Amazon SES不再支持TLS 1.0和TLS 1.1连接

在 Laravel 中排序的集合在 Vue 中突然不再排序

Laravel 获取具有多对多关系的中间表数据

在 apache docker 容器中运行虚拟主机

Laravel 中的 index()" 是什么意思?

Laravel belongsToMany 关系在两个表上定义本地键

在 laravel 5 中的表单请求验证后传递旧输入

磁盘 [视频] 没有配置的驱动程序

没有 index.php 的路由不起作用

Heroku 上的 Laravel 队列工作者

Laravel 中的合同和 PHP 中的接口有什么区别?

使用限制排队 Guzzle 请求

Laravel assets资源与混合

在 Laravel 中将 Eloquent 导出到 Excel 时如何包含列标题?

找不到框laravel/homestead

Laravel 验证存在于不存在的地方

Eloquent - 带有字符串值而不是列标题的连接子句

如何访问 Laravel 集合中的第 n 个项目?

Distinct values with pluck