-1

我使用以下代码从角色表中删除一条记录:

if ( $role = Role::find($id)) {
    $role->delete();

    return response()->json(['status' => 'success', 'message' => 'operation was successful.']);
}

但是,发生错误,消息是:

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

我用谷歌搜索它!,对于一些答案,我不得不说 config/entrust.php 文件存在。

4

2 回答 2

2

在角色模型中添加此方法:

use Illuminate\Support\Facades\Config;

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')
    );
}
于 2018-03-31T06:38:16.880 回答
2

delete() 方法在角色模型上不起作用,在这种情况下删除一条记录或一个角色后 find for exp Role::whereId($id)->delete(); 为我工作,我的问题没有解决。

于 2016-11-16T13:15:33.017 回答