z-song/laravel-admin · error · Exception
Column of this field must be a `BelongsToMany` relation.
Error message
Column of this field must be a `BelongsToMany` relation.
What it means
Error "Column of this field must be a `BelongsToMany` relation." thrown in z-song/laravel-admin.
Source
Thrown at src/Grid/Displayers/BelongsToMany.php:42
protected function getOtherKey()
{
if (isset(static::$otherKey[$this->getName()])) {
return static::$otherKey[$this->getName()];
}
$model = $this->getGrid()->model()->getOriginalModel();
if (is_callable([$model, $this->getName()]) &&
($relation = $model->{$this->getName()}()) instanceof Relation
) {
/* @var Relation $relation */
$fullKey = $relation->getQualifiedRelatedPivotKeyName();
$fullKeyArray = explode('.', $fullKey);
return static::$otherKey[$this->getName()] = end($fullKeyArray);
}
throw new \Exception('Column of this field must be a `BelongsToMany` relation.');
}
/**
* @throws \Exception
*
* @return false|string|void
*/
protected function getOriginalData()
{
$relations = $this->getColumn()->getOriginal();
if (is_string($relations)) {
$data = explode(',', $relations);
}
if (!is_array($relations)) {
return;
}View on GitHub (pinned to 67c441eb78)
When it happens
Trigger: Thrown at src/Grid/Displayers/BelongsToMany.php:42 when the library encounters an invalid state.
Common situations: See trigger scenarios.
AI-assisted analysis of z-song/laravel-admin@67c441eb78 (2026-08-21).
Data as JSON: /api/errors/5a229aadb7dfd322.
Report an issue: GitHub.