我有一个角色模型
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命名空间中。
我哪里可能出错?
答案 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,
];