J'ai un modèle de rôleLaravel force de suppression échoue
class Role extends EntrustRole
{
public function permissions()
{
return $this->belongsToMany('App\Permission', Config::get('entrust::permission_role_table'));
}
}
Maintenant, je voudrais supprimer un certain rôle
$role = Role::where("display_name",'=', $request->route("role"))->first();
$role->delete() //fails
$role->forceDelete() //also fails
Les rendements ci-dessus une erreur
message www/html/laravel/keybrands/vendor/laravel/framework/ src/Illuminate/Database/Eloquent/Concerns/HasRelationships.php"
"Class name must be a valid object or a string"
Le modèle d'autorisation est dans l'espace de noms App.
Où pourrais-je me tromper?
Afficher le rôle modèle modal – Vikash
rôle @Vikash est dans la question –
« * Où pourrais-je aller mal * ». Erreur: "* Le nom de la classe doit être un objet valide ou une chaîne *". Mot-clé: ** Nom de la classe **. Où utilisez-vous les noms de classe dans le code que vous nous avez donné? Dans la méthode 'belongsMany'. Donc, il y a votre débogage 101 (il y a aussi toute la trace de pile d'erreur qui vous donnerait cette ligne particulière, utilisez-la). – Mjh