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

无法声明类App\User,因为该名称已在我的浏览器中使用

薛寒
2023-03-14

当我运行程序时。我的模型用户中有错误。路径为App\Models\User。php

 <?php

 namespace App;

 use Illuminate\Notifications\Notifiable;
 use Illuminate\Contracts\Auth\MustVerifyEmail;
 use Illuminate\Foundation\Auth\User as Authenticatable;
 use App\Presence;
 use App\Models\Project;
 use App\Productivity;
 use App\Sick_leave;
 use App\Annual_leave;
 use App\Models\Team;

 class User extends Authenticatable
 {
   use Notifiable;

/**
 * The attributes that are mass assignable.
 *
 * @var array
 */
protected $fillable = [
    'name', 'email', 'password', 'level',
];

/**
 * The attributes that should be hidden for arrays.
 *
 * @var array
 */
protected $hidden = [
    'password', 'remember_token',
];

public function presence()
    {
        return $this->hasOne(Presence::class, 'astrowatch', 'user_id', 'presence_id');
    }

public function role()
    {
        return $this->belongsTo(Role::class, 'role_id');
    }

public function permission()
    {
        return $this->hasMany(Permission::class);
    }

public function teams()
    {
        return $this->belongsToMany(Team::class, 'user_teams');
    }
  }

错误是

无法在我的浏览器中声明类App\User,因为该名称已在使用中。我尝试了使用illumb\Database\elount\User作为elountuser,但没有任何变化,仍然存在错误。

共有3个答案

左博学
2023-03-14

也许您尝试将名称空间更改为namespace-App\Models 到您的用户模型?

夹谷阳夏
2023-03-14

在新版Laravel(版本8)中,模型保存在一个新文件夹中,即Http中的模型。

出现此错误是因为您的文件位于该文件夹内,但命名空间未指向该文件夹,并且无法找到所需的文件,因为它位于该文件夹内。

简单地改变

namespace App;

namespace App\Models;

这会解决你的问题。

伯晨
2023-03-14

更改您的命名空间

<?php

namespace App\Models;

 use Illuminate\Notifications\Notifiable;
 use Illuminate\Contracts\Auth\MustVerifyEmail;
 use Illuminate\Foundation\Auth\User as Authenticatable;
 use App\Presence;
 use App\Models\Project;
 use App\Productivity;
 use App\Sick_leave;
 use App\Annual_leave;
 use App\Models\Team;

 class User extends Model implements Authenticatable
 {
   use Notifiable;

/**
 * The attributes that are mass assignable.
 *
 * @var array
 */
protected $fillable = [
    'name', 'email', 'password', 'level',
];

/**
 * The attributes that should be hidden for arrays.
 *
 * @var array
 */
protected $hidden = [
    'password', 'remember_token',
];

public function presence()
{
    return $this->hasOne(Presence::class, 'astrowatch', 'user_id','presence_id');
}

public function role()
{
    return $this->belongsTo(Role::class, 'role_id');
}


}

这将修复你的命名空间问题

 类似资料:
  • 我最近将一个Laravel4.2项目迁移到了5.0。到目前为止,我已经完成了所有必要的步骤,但我不断得到一个错误。 无法声明类Controller,因为名称已在使用中 我的控制器已按照laravel在升级指南中提供的内容进行了更改。 此外,我已将其添加到我的composer.json.的类映射指令 到目前为止,我找不到任何解决方案,如果你们知道该怎么做,这将对我有很大帮助:)提前谢谢!

  • “无法声明类App\Http\Controllers\category,因为该名称已在使用中”。怎么修请有人给我解释一下

  • 问题内容: 我正在编写一个小程序,以有序的方式定时显示我的Rubik立方体解。但是Python(3)一直困扰着我关于全局声明之前使用时间的困扰。但是奇怪的是,它在开始时就声明为(是,是列表),然后在函数(他抱怨的地方)中再次声明为,并使用对其进行“全局”处理。这是我的代码,因此您可以根据需要进行分析: 任何帮助将不胜感激,因为我是Python世界的新手:) 问题答案: 全局声明是当你声明是 如果声

  • 我正在尝试在我的网站上进行多重身份验证;我希望一个视图作为用户登录,另一个视图作为客户端登录。我有一个users表,我创建了一个client表,用代码代替mail,用mtpass代替密码。 ClientLoginController 登录控制器 我想不出如何修复以下错误。 无法声明类App\Http\Controller\ClientLoginController,因为名称已在使用中 有人能帮我修

  • 看起来是这样的 我来来回回地想弄清楚这到底是怎么回事。有些东西不能直接开箱操作,这似乎很奇怪。有人面临类似的问题吗?

  • 我的代码: 例外情况 线程“main”java中出现异常。lang.IllegalStateException:驱动程序可执行文件不存在:C:\Users\sony\Downloads\chromedriver\U win32。在com.exe。谷歌。常见的基础先决条件。org上的checkState(premissions.java:534)。openqa。硒。遥远的服务司机服务。在org上检查