【问题标题】:Why I get Class '\App\Teacher' not found error为什么我得到 Class '\App\Teacher' not found 错误
【发布时间】:2019-10-05 23:20:19
【问题描述】:

我将模型的位置从其原始位置更改(放入 Laravel 项目中的新目录)并更改命名空间。但现在我收到以下错误。

我更改了模型的命名空间。

<?php

namespace App\Models\Teacher\Teacher;
//namespace App;

【问题讨论】:

  • 首先,我认为您的命名空间中的老师太多了。定义命名空间时,不包括类名。此外,该错误似乎表明您正在尝试在命名空间 App\Teacher 的某处使用该类,而那不是该类所在的位置。

标签: php laravel


【解决方案1】:

只需更改您的模型命名空间

<?php

namespace App\Models\Teacher;

并在任何地方使用

use App\Models\Teacher\Teacher;

【讨论】:

    【解决方案2】:

    您的命名空间是 App\Models\Teacher 而不是 App\Models\Teacher\Teacher

    在您的控制器中使用use App\Models\Teacher\Teacher 命令来使用模型。

    【讨论】:

      【解决方案3】:

      问题是您没有使用正确文件路径。 作为命名空间 App\Models\Teacher\Teacher

      的路径

      在模型中尝试以下操作:

      use App\Models\Teacher\Teacher;
      

      【讨论】:

      • 为什么要这样做?你能解释一下吗?
      猜你喜欢
      • 2020-05-17
      • 1970-01-01
      • 2021-01-02
      • 2012-03-25
      • 2023-01-12
      • 2021-11-23
      • 1970-01-01
      • 2020-02-25
      • 1970-01-01
      相关资源
      最近更新 更多