首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >找不到Laravel和Larat锈病命名空间

找不到Laravel和Larat锈病命名空间
EN

Stack Overflow用户
提问于 2017-01-04 18:32:19
回答 2查看 3.4K关注 0票数 3

总的来说,我是Laravel的新手,我正在尝试设置一个带有Laratrust插件(用户角色和权限加载项)的播种机。当我运行php artisan db:seed时,我会看到一个错误,即Class 'App\Role' not found,它无法理解为什么它会看到权限类而不是角色类。我的播种机看起来是这样的:

代码语言:javascript
复制
use Illuminate\Database\Seeder;
use App\Permission;
use App\Role;

class LaratrustSeeder extends Seeder
{
    /**
     * Run the database seeds.
     *
     * @return void
     */
    public function run()
    {
        $owner = new Role();
        $owner->name         = 'owner';
        $owner->display_name = 'Project Owner';
        $owner->description  = 'User is the owner of a given project';
        $owner->save();   
    }
}

在我的Permission目录中有RoleApp文件,它们各自的内容如下:

代码语言:javascript
复制
namespace App;
use Laratrust\LaratrustPermission;

class Permission extends LaratrustPermission
{
    //
}

代码语言:javascript
复制
namespace App;
use Laratrust\LaratrustRole;

class Role extends LaratrustRole
{
    //
}

我已经检查了我的laratrust.php配置文件是否设置了'role' => 'App\Role''permission' => 'App\Permission'。我也重新运行了composer dump-autoload,只是想看看。为什么它看到的是一个而不是另一个?

EN

回答 2

Stack Overflow用户

发布于 2017-10-07 16:18:29

Laraturst在最新版本(5.0)中为LaratrustPermissionLaratrustRole更改了它们的名称空间,正确的命名空间将是

代码语言:javascript
复制
Laratrust\Models\LaratrustRole;
Laratrust\Models\LaratrustPermission;

所以你应该把你的代码

应用程序\角色

代码语言:javascript
复制
<?php

namespace App;

use Laratrust\Models\LaratrustRole;

class Role extends LaratrustRole
{
    //
}

app\Permission

代码语言:javascript
复制
<?php

namespace App;

use Laratrust\Models\LaratrustPermission;

class Permission extends LaratrustPermission
{
    //
}
票数 5
EN

Stack Overflow用户

发布于 2018-06-24 20:50:03

你应该更新自己的拉腊铁锈5.0文档。用于角色的Laratrust 5命名空间现在是*

拉氏锈模型

权限的命名空间是:

拉腊铁锈模型

更新您的应用程序\角色

代码语言:javascript
复制
<?php

namespace App;

use Laratrust\Models\LaratrustRole;

class Role extends LaratrustRole
{
}

更新您的APP\Permission

代码语言:javascript
复制
namespace App;

use Laratrust\Models\LaratrustRole;

class Role extends LaratrustRole
{
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41470897

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档