Моя модель 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);
(Я ответил на это Вот а теперь я просто жажду репутации!)
Используя решение, данное @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 '.'");
}
Других решений пока нет …