当前位置: 首页 > 知识库问答 >
问题:

如何将laravel 5.1用户模型移动到\App\Models\User?

洪琦
2023-03-14

有没有可能告诉Laravel我已经移动了User.php模型?

Laravel 5.1

FatalErrorException in EloquentUserProvider.php line 126: 
Class '\App\User' not found

我真的不想让所有的模型都放在laravel 5.1中应用文件夹的根目录下,所以我创建了一个新文件夹,并将所有的模型php文件放在其中:\App\models

我修改了auth控制器以使用新的use App\Models\User;并更正了模型文件夹中的所有模型文件。

然而,当我加载页面时,我得到了上面提到的错误。

(其他模型文件当然可以正常工作,因为访问它们的是我的代码,它只是来自laravel 5.1的预构建的auth文件)

共有2个答案

邢英奕
2023-03-14

例如,如果创建文件夹(例如应用程序/模型),则有两种方法可以移动模型:

1) Laravel5样式=使用PSR4

使用NamespaceApp\Models命名所有模型文件的名称空间 使用模型的完整名称空间访问模型,例如:\App\models\User::find(1)

2) Laravel4风格

使用composer autoloader加载您的模型。在作曲家中。json添加:

"autoload": {
        "classmap": [
            "database",
            "app/Models"            
        ],
        ...

你不需要给你的模型命名空间。它们在其他根命名空间中在命名空间的文件中,您可以通过\User::find(1)访问它们;

额外注意事项:

>

  • 如果更改用户模型的名称空间,则必须更新config\auth。php=

    摆脱长名称空间的最简单方法是在php文件的开头导入模型,例如:use App\models\User

    链接:

    • https://laracasts.com/lessons/where-do-i-put-this

  • 索嘉石
    2023-03-14

    你需要修改你的Project/config/auth.php文件'Model'=

     类似资料:
    • Models 是从 Schema 编译来的构造函数。 它们的实例就代表着可以从数据库保存和读取的 documents。 从数据库创建和读取 document 的所有操作都是通过 model 进行的。 编译你的第一个 model var schema = new mongoose.Schema({ name: 'string', size: 'string' }); var Tank = mongo

    • 注意 The following features are currently considered experimental and may change in the near future. 运行期的持久化实体没有必要一定表示为像 POJO 类或 JavaBean 对象那样的形式。Hibernate 也支持动态模型 (在运行期使用 Map 的 Map)和象 DOM4J 的树模型那样的实体表示

    • beego ORM 是一个强大的 Go 语言 ORM 框架。她的灵感主要来自 Django ORM 和 SQLAlchemy。 目前该框架仍处于开发阶段,可能发生任何导致不兼容的改动。 已支持数据库驱动: MySQL:github.com/go-sql-driver/mysql PostgreSQL:github.com/lib/pq Sqlite3:github.com/mattn/go-sql

    • Model是一个扩展Ember Data功能的类,它指定与其他对象的关系。 在Emberjs中,每个路径都有一个关联的模型,当用户刷新页面时,页面的内容应该由模型表示。 可以使用以下命令创建模型 - ember generate model model_name 它在app/models/model_name.js下创建文件结构,如下所示 - import DS from 'ember-data

    • 原文地址:https://cesiumjs.org/tutorials/3D-Models-Tutorial/ 三维模型 (3D Models) 这篇教程给大家介绍,如何在Cesium中通过Primitive API来转换、加载、使用三维模型。如果你是新手,建议你先看下这篇 空间数据可视化教程 的三维模型部分。 Cesium支持包含关键帧(key-frame)动画、骨骼(skinning)动画 的

    • 本教程将教您如何通过Primitive API转换、加载和使用Cesium中的三维模型。如果你是Cesium的新用户,可能需要阅读三维模型部分的(空间数据可视化教程)[https://cesium.com/docs/tutorials/creating-entities Cesium支持3D模型,包括关键帧动画、skinning(贴皮?)和独立节点选取,使用glTF,这是由Khronos Grou