【问题标题】:Model Class not found error找不到模型类错误
【发布时间】:2017-08-15 05:29:10
【问题描述】:

使用 Laravel 5.4,每当我调用它在屏幕上显示的方法时,我都会看到此错误

(1/1) FatalThrowableError
Class 'App\Models\Chat\User' not found

我的项目的层次结构:

Controllers
    - ChatMessageController
Models
   -Chat
        -message.php
   -User.php

这是我的控制器类代码:

namespace App\Http\Controllers\Chat;

use App\Http\Controllers\Controller;
use App\Models\Chat\Message;
use App\Models\User;
use Illuminate\Http\Request;


class ChatMessageController extends Controller
{
    public function index()
    {
      $messages = message::with(['user'])->latest()->limit(100)->get();
      return response()->json($messages,200);
    }
}

【问题讨论】:

  • 顺便说一下,你会想要将message.php 更改为Message.php
  • 你的模型 App\Models\Chat\User 或 App\Models\User 在哪里?
  • 你能显示 Message 类吗?我怀疑那里缺少导入,这是由此处的急切加载触发的。

标签: php laravel laravel-5 laravel-5.4


【解决方案1】:

message.php,可能你忘了加:use App\Models\User;

所以,它试图在错误的空间中找到用户。

【讨论】:

  • @QaimRaza 请同时注意文件名的大小写。按照建议,应将其从 message.php 更改为 Message.php,以确保它也适用于区分大小写的文件系统。
  • 谢谢@localheinz,我也改了。
猜你喜欢
  • 2021-03-20
  • 2016-08-09
  • 2013-06-30
  • 1970-01-01
  • 2019-05-11
  • 1970-01-01
  • 1970-01-01
  • 2023-01-31
  • 1970-01-01
相关资源
最近更新 更多