2

ロールを削除しようとしています

$role = Role::findOrFail(1);
$role->delete();

次のエラーが発生しました

FatalErrorException in Model.php line 945:
Class name must be a valid object or a string

vendor/zizaco/entrust/src/commands/MigrationCommand.php の 86 行目

$usersTable  = Config::get('auth.providers.users.table');
$userModel   = Config::get('auth.providers.users.model');

ロールモデルクラス

namespace App\Models;

use Zizaco\Entrust\EntrustRole;

class Role extends EntrustRole
{
       protected $fillable =  ['name', 'display_name', 'isActive','description', 'created_at', 'updated_at'];

}
4

3 に答える 3

4

これが問題だと思います:

ファイルを見つけます: vendor/zizaco/entrust/src/Entrust/Traits/EntrustRoleTrait.php

交換

51行目: ... Config::get('auth.model')...

51行目: ... Config::get('auth.providers.users.model')...

于 2016-06-21T18:09:28.300 に答える
0

パッケージを更新する場合、この変更は置き換えられるため、コアパッケージで何かを更新することはお勧めできません。代わりに、これをApp\Role.php

/**
 * Many-to-Many relations with the user model.
 *
 * @return \Illuminate\Database\Eloquent\Relations\BelongsToMany
 */
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'));
   // return $this->belongsToMany(Config::get('auth.model'), Config::get('entrust.role_user_table'));
}
于 2016-08-31T07:33:13.567 に答える