【问题标题】:In session.php line 127: Class 'Str' not found在 session.php 第 127 行:找不到类“Str”
【发布时间】:2021-02-28 18:24:34
【问题描述】:

我正在尝试升级 Laravel 项目。我在线下载到第 8 版,但在升级到第 6 版时,我不断收到:

在 session.php 第 127 行:找不到类“Str”

在我的命令行中。请问我做错了什么。

这是第 127 行

Str::slug(env('APP_NAME', 'laravel'), '_').'_session'

【问题讨论】:

  • use Illuminate\Support\Str;了吗?
  • 请分享更多细节,以及您的调试尝试
  • 是的,我使用了“使用 Illuminate\Support\Str;”

标签: php laravel laravel-6


【解决方案1】:

出现这个错误是因为 laravel 找不到 Str 的命名空间试试这个。

在您的文件顶部写下这一行 use Illuminate\Support\Str 或简单地 \Str

【讨论】:

  • 我已经这样做了。 PackageManefest 弹出另一个错误。我还添加了 str 别名
【解决方案2】:

我认为你需要添加

use Illuminate\Support\Str;

到您的 session.php 配置文件的顶部。

在 5.0 版本中,这从来都不是问题,而是在 Laravel 6 中引入的。

参考资料:

Laravel 5:https://github.com/laravel/laravel/blob/5.0/config/session.php

Laravel 6:https://github.com/laravel/laravel/blob/6.x/config/session.php

【讨论】:

猜你喜欢
  • 1970-01-01
  • 2017-06-21
  • 1970-01-01
  • 2019-10-23
  • 2018-07-28
  • 2015-04-01
  • 2015-07-02
  • 2018-04-23
  • 1970-01-01
相关资源
最近更新 更多