2016-06-20 3 views
1

Iam пытаются удалить рольпроблемы при удалении роли в Zizaco/Доверьте

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

я получил следующее сообщение об ошибке

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

в поставщике/zizaco/Доверьте/SRC/команды/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']; 

} 
+0

Вы можете разместить содержание класса Ролей? – herrjeh42

+0

Я разместил его в диалоговом окне ответа –

+0

, но лучше отредактировать оригинальную публикацию/вопрос и добавить ее туда, чтобы другие люди тоже могли ее увидеть - может быть, у них есть идея. – herrjeh42

ответ

4

Я думаю, что это проблема:

Найти файл: поставщика/zizaco/доверьте/SRC/Доверьте/Черты характера/EntrustRoleTrait.php

Заменить

Линия 51: ... Config::get('auth.model') ...

с

Линия 51: ... Config::get('auth.providers.users.model') ...

+1

Он работает, спасибо –

+0

Основные пакеты не должны быть изменены. Ваши изменения могут быть заменены при следующем обновлении. – Tarunn

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')); 
} 
Смежные вопросы