Php Laravel命名空间类错误

Php Laravel命名空间类错误,php,laravel,Php,Laravel,尝试学习如何通过将角色表链接到用户表中的角色id和角色表中的用户id来从角色表中获取角色名称 我犯了这个错误 Class 'App\Role' not found (View: C:\ 我的所有角色相关文件所有参考角色和文件都是名称、RoleController和Role.php,视图名为index.blade.php 这是我的角色课: <?php namespace Laravel; use Illuminate\Database\Eloquent\Model; class Ro

尝试学习如何通过将角色表链接到用户表中的角色id和角色表中的用户id来从角色表中获取角色名称

我犯了这个错误

Class 'App\Role' not found (View: C:\
我的所有角色相关文件所有参考角色和文件都是名称、RoleController和Role.php,视图名为index.blade.php

这是我的角色课:

<?php

namespace Laravel;

use Illuminate\Database\Eloquent\Model;

class Role extends Model
{
//

protected $fillable = [
'name',
];

public function users()
{
return $this->belongsToMany('App\User');
}

}
用户模型包括:

namespace Laravel;

那为什么这对我不起作用呢?据我所知,一切都是正确的。

你应该这样做:

Role.php

<?php

namespace App;

use Illuminate\Database\Eloquent\Model;

class Role extends Model
{
//

protected $fillable = [
'name',
];

public function users()
{
return $this->belongsToMany('App\User');
}

}

Laravel默认使用
App
名称空间,因为它使用PSR-4自动加载标准


如果您想使用
Laravel
名称空间,请尝试通过artisan命令更改应用程序名
app:name
,如下
php artisan app:name Laravel

使用
名称空间应用程序这似乎对我有用,还添加了一个透视表。@RathBalth:很高兴能帮上忙
<?php

namespace App;

use Illuminate\Database\Eloquent\Model;

class Role extends Model
{
//

protected $fillable = [
'name',
];

public function users()
{
return $this->belongsToMany('App\User');
}

}
use App\Role;