【问题标题】:Laravel Model not being found未找到 Laravel 模型
【发布时间】:2020-11-24 22:48:18
【问题描述】:

您好,我在使用类中的模型时遇到问题,显示错误是错误 找不到类“App\Models\RegisteredUsers”。

我已确保命名空间与正在使用的名称匹配,但我反复收到相同的错误。

型号代码

<?php

namespace App\Models;

use Illuminate\Database\Eloquent\Model;

class RegisteredUsers extends Model
{
    //
}

控制器代码

<?php

namespace App\Http\Controllers;

use App\Models\RegisteredUsers;
use Illuminate\Http\Request;
use Illuminate\Validation\ValidationException;

class RegisterUser extends Controller
{
$UserObj = new RegisteredUsers();
}

目录 App/Http/Controllers/RegisterUser - 控制器

App/Http/Models/RegisteredUser - 模型

我使用 PHP artisan 的命令行创建了模型和控制器。 我已经尝试过解决方案 laravel model class not found 还有Model not found in Laravel 和一些 laracast 问题,但我仍然得到错误。

【问题讨论】:

  • 你把那个模型放在app/Models目录下,文件名是RegisteredUsers.php?
  • 目录映射到命名空间,这就是自动加载器如何找到它需要的类。如果您的班级是App/Models/RegisteredUser,则不会查看App/Http/Models/RegisteredUser.php

标签: php laravel model-view-controller


【解决方案1】:

可能需要重建类映射

composer dump-autoload

【讨论】:

    【解决方案2】:

    RegsiteredUser 模型中使用 App\Models 命名空间时,RegisteredUser.php 模型文件必须位于 app/Models/RegisteredUser.php 目录中。尝试将 Models 文件夹移到 Http 文件夹之外。并且从现在开始,你不应该再把 Models 文件夹放到 Http 文件夹中了。

    【讨论】:

      【解决方案3】:

      您的错误是 App/Http/Models/RegisteredUseruse App\Models\RegisteredUsers;,您是否将模型放在 Http 中?这是不正确的,模型应该在 App 根目录中,所以你在错误的地方调用了 RegisteredUser

      【讨论】:

        猜你喜欢
        • 2015-11-16
        • 1970-01-01
        • 1970-01-01
        • 2017-04-11
        • 2012-12-26
        • 1970-01-01
        • 1970-01-01
        • 2015-04-15
        相关资源
        最近更新 更多