Laravel强制删除失败

时间:2017-10-11 09:15:16

标签: php laravel laravel-5

我有一个角色模型

driver = webdriver.Firefox(firefox_binary=binary,
                               executable_path="C:\\Users\\mohammed.asif\\Geckodriver\\geckodriver.exe")

现在我想删除某个角色

class Role extends EntrustRole
{
  public function permissions()
  {
    return $this->belongsToMany('App\Permission', Config::get('entrust::permission_role_table'));
  }
}

以上内容会返回错误

  

消息www / html / laravel / keybrands / vendor / laravel / framework /   SRC /照亮/数据库/锋/问题/ HasRelationships.php“

     

“类名必须是有效对象或字符串”

权限模型位于App命名空间中。

我哪里可能出错?

3 个答案:

答案 0 :(得分:2)

试试这样:

class Role extends EntrustRole
{

    public function permissions()
    {
        return $this->belongsToMany(Permission::class, config('entrust::permission_role_table'));
    }
}

答案 1 :(得分:0)

检查堆栈跟踪显示错误是由委托特征引起的。

我已经通过添加到角色模型来解决这个问题。

    public function users()
{
    return $this->belongsToMany(Config::get('auth.providers.users.model'),Config::get('entrust.role_user_table'),Config::get('entrust.role_foreign_key'),Config::get('entrust.user_foreign_key'));

}

答案 2 :(得分:0)

config/auth.php中定义用户模型:

<?php

return [
    /*
    |--------------------------------------------------------------------------
    | Defining Model
    |--------------------------------------------------------------------------
    */
    'model' => App\User::class,
];