Ошибка отношения пакета Laravel Administrator

Моя модель Ardent имеет отношение has_one, как это

public static $relationsData = array(
'organization'  => array(self::HAS_ONE, 'Organization', 'foreignKey' => 'party_id'),
);

Теперь в конфигурационном файле модели моего пакета Laravel Administrator есть конфигурация столбца, подобная этой

'columns' => array(
'id',
'organization' => array(
'title' => "Organization",
'relationship' => 'organization', //this is the name of the Eloquent relationship method!
'select' => "(:table).organization_name",
),
'address'
),

Теперь он выдает ошибку, как это

Достигнут максимальный уровень вложенности функции ‘100’, прерывание!
Открыть: C: \ xampp \ htdocs \ hrms \ vendor \ laravel \ framework \ src \ Illuminate \ Support \ Str.php

* Convert a value to studly caps case.
*
* @param  string  $value
* @return string
*/
public static function studly($value)
{
$value = ucwords(str_replace(array('-', '_'), ' ', $value));

return str_replace(' ', '', $value);

0

Решение

(Я ответил на это Вот а теперь я просто жажду репутации!)

Используя решение, данное @bobiasg в выпуске # 418, Я смог решить ошибку. Это находится в Administrator / DataTable / Columns / Relationships / BelongsTo.php: 71

//if the model method doesn't exist for any of the pieces along the way, exit out
if ((!method_exists($models[$i], $rel) && !is_callable(array($models[$i], $rel))) || !is_a($models[$i]->{$rel}(), self::BELONGS_TO))
{
throw new \InvalidArgumentException("The '" . $this->getOption('column_name') . "' column in your " . $this->config->getOption('name') .
" model configuration needs to be either a belongsTo relationship method name or a sequence of them connected with a '.'");
}
0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]