当我运行程序时。我的模型用户中有错误。路径为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
,但没有任何变化,仍然存在错误。
也许您尝试将名称空间更改为namespace-App\Models
到您的用户模型?
在新版Laravel(版本8)中,模型保存在一个新文件夹中,即Http中的模型。
出现此错误是因为您的文件位于该文件夹内,但命名空间未指向该文件夹,并且无法找到所需的文件,因为它位于该文件夹内。
简单地改变
namespace App;
到
namespace App\Models;
这会解决你的问题。
更改您的命名空间
<?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上检查