Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/laravel/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
根据laravel 8将laravel db模型移动到文件夹模型(App\models)中会出现错误_Laravel_Model - Fatal编程技术网

根据laravel 8将laravel db模型移动到文件夹模型(App\models)中会出现错误

根据laravel 8将laravel db模型移动到文件夹模型(App\models)中会出现错误,laravel,model,Laravel,Model,我认为我很聪明,按照Laravel 8将所有DB模型组织到文件夹中,我正在运行我的项目 我所做的是: 创建文件夹并将所有模型移动到其中,这样现在Articles.php就位于app/models文件夹中 在每个模型文件中添加“namespace App\models;” 将所有控制器中的“使用应用程序\文章;”的所有实例替换为“使用应用程序\模型\文章;” 现在,我发现一个错误“Class'\App\User'找不到(视图:…list.blade.php),该错误通过控制器显示,在该控制器中,所

我认为我很聪明,按照Laravel 8将所有DB模型组织到文件夹中,我正在运行我的项目

我所做的是:

  • 创建文件夹并将所有模型移动到其中,这样现在Articles.php就位于app/models文件夹中
  • 在每个模型文件中添加“namespace App\models;”
  • 将所有控制器中的“使用应用程序\文章;”的所有实例替换为“使用应用程序\模型\文章;”
  • 现在,我发现一个错误“Class'\App\User'找不到(视图:…list.blade.php),该错误通过控制器显示,在该控制器中,所有模型都已正确定义,如上所述

    如果我运行artisan dumpautoload,我会得到位于./App/models/Article.php中的“Class App\models\Article”不符合psr-4自动加载标准。跳绳。”


    那么我该怎么做才能解决这个问题呢?

    确保您使用的名称空间大写正确-名称空间App/Models,而不是您上面提到的App/Models


    您可能还需要更新文件config/auth.php。找到“用户提供者”部分并查找指向用户模型的“模型”条目。

    @ZiaYamin那里没有模型文件。
    namespace App\models
    namespace App\models
    m
    m
    文件夹是models和所有namspaces App\Models我检查了@KamleshPaul,但是我看到dumpautoload错误是“Class App\Models\Article位于./App/Models/Article.php中的”where does“Models“用小写字母来自哪里?我应该用小写来重命名所有的东西吗?我很抱歉,只有文章模型的名称空间是小写的。。。谢谢@Kamleshpaul确实还有一个问题。。。那个帖子把它修好了。非常感谢@kamleshpaul,但是仍然有一个错误“vendor/laravel/framework/src/illumb/Auth/EloquentUserProvider.php:183”。。。“找不到类'\App\User'(视图:/…/resources/views/dashboard/list.blade.php),该文件中没有用户。完整的错误消息是什么?