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

更改命名空间时在Laravel中找不到类'\App\User'

龙星渊
2023-03-14

我有这个错误时,移动User.php模型/User.php

地方的错误:Symfony\Component\Debug\Exception\fatalthrowable错误:致命错误:找不到类“\App\User”

供应商/laravel/framework/src/Illuminate/Auth/EloquentUserProvider。菲律宾比索:126

共有3个答案

王渊
2023-03-14

这些答案是不对的,您不需要将命名空间更改为\App\Models\User。自动加载将加载模型文件夹,但类仍然可以是class User,命名空间仍然应该是App。它是如何在您的文件中设置的吗?

namespace App;

class User extends Model {}
桂梓
2023-03-14

如果您在Laravel上使用auth默认值(php artisan make: auth),您必须更改app/Http/Controller/Auth/上的寄存器控制器

use App\User;

use App\Models\User;

此外,对于其余功能,您必须更改用户模型上的命名空间:

namespace App\Models;

并更改配置/auth.php

'providers' => [
'users' => [
    'driver' => 'eloquent',
    'model' => App\Models\User::class,
],
轩辕海
2023-03-14

转到配置/验证。php并将App\User:class更改为App\Models\User::class。

'providers' => [
    'users' => [
        'driver' => 'eloquent',
        'model' => App\Models\User::class,
    ],

同时更改User.php模型的命名空间

namespace App\Models;
 类似资料:
  • 在Visual Studio 2015专业版中打开我的项目时,我的所有视图(*. cshtml)中都有以下错误(以及更多)。 错误CS0246找不到类型或命名空间名称“系统”(您是否缺少使用指令或程序集引用?)严重性代码描述项目文件行 错误CS0518预定义类型“系统”。对象“”未定义或导入严重性代码描述项目文件行 错误CS0518预定义类型“系统”。字符串“”未定义或导入 我有这些参考资料: 我

  • 我已经创建了空的ASP.NET核心项目,我想在那里设置角。为此,我需要应用程序服务静态文件。所以我的startup.cs看起来是: 怎么了?

  • 我有一个为安全令牌构建的XML。这些包含基于WS-Trust的名称空间,但是当我解组这个XML以创建< code > RequestSecurityTokenResponseCollection 对象时,它用< code>ns1 、< code>ns2 、< code>ns3等名称空间替换了这些名称空间。 是否有一种方法可以在不更改输入XML中的名称空间和名称空间前缀的情况下解组XML? 这是我一

  • 我想更改模式命名空间从 到 因为它支持“覆盖”。但它显示错误: W3C XML模式的根元素应该是

  • 本文向大家介绍System.Web中不存在类型或命名空间名称script 找不到System.Web.Extensions.dll引用,包括了System.Web中不存在类型或命名空间名称script 找不到System.Web.Extensions.dll引用的使用技巧和注意事项,需要的朋友参考一下 System.Web”中不存在类型或命名空间名称script /找不到System.Web.Ex

  • 我试图找到使用Xamarin.Forms的解决方案,但其他问题中的解决方案不适用于Xamarin studio 5.9.6(更新后的版本5.9.7 build 22相同) 当我试图添加时,唯一可用的引用是xamarin.andoid.nunitlite 我得到错误cs0103 我试图通过以下链接安装4.6程序集http://www.microsoft.com/en-us/download/deta