Laravel:在Illuminate\Cache\CacheManager.php中未定义缓存存储[predis]

bjg7j2ky  于 2023-08-02  发布在  PHP
关注(0)|答案(4)|浏览(106)

我正在使用Laravel v5.7,每当我试图使用axios发布到登录页面时,我都会收到一个500内部服务器错误,不知何故,在控制台中的网络选项卡中,特定文件返回此:

{
    message: "Cache store [predis] is not defined.", exception: "InvalidArgumentException",…}
    exception: "InvalidArgumentException"
    file: "...\laravel\framework\src\Illuminate\Cache\CacheManager.php"
    line: 96
    message: "Cache store [predis] is not defined."
}

字符串

uhry853o

uhry853o1#

在我的缓存中,无论我在我的环境中设置哪个缓存存储,这都将失败,包括设置为默认“文件”时。
请仔细检查一下config/Cache.php文件中的stores属性的名称。
我发现我无意中把它从一家店换到另一家店。
如果你没有以某种方式使用vcs,我建议你开始。我能够很快找到我的问题与新鲜的眼睛和快速之旅,我的最新提交后,发现我的本地被打破,以及,我的新生产。
Bad Commit

uqxowvwt

uqxowvwt2#

在将Redis与Laravel一起使用之前,您需要通过Composer安装predis/predis包:
更多详情

composer require predis/predis

字符串

o3imoua4

o3imoua43#

我有类似的问题与以下错误:

message: "Cache store [Database] is not defined.", exception: "InvalidArgumentException",…}

字符串
修复下面的错误
在config中打开cache.php并替换

'database' => [
       'driver' => 'database',
       'table' => 'cache',
       'connection' => null,
     ],


'Database' => [
           'driver' => 'Database',
           'table' => 'cache',
           'connection' => null,
         ],


解决了这个问题

wydwbb8l

wydwbb8l4#

使用php 8.2.8和laravel 10.10.1进行重大升级后出现问题。
为了解决这个问题,在config/cache.php中,我修改了:

'stores' => [

 ...

 'redis' =>[
        'client' => 'redis',
    ],

 ...

]

字符串

'stores' => [

 ...

 'predis' =>[
        'client' => 'predis',
    ],

 ...

]


看上去很有效。

相关问题