«Попытка получить свойство« тип »необъекта» при попытке отредактировать админ - PullRequest
0 голосов
/ 06 января 2019

Laravel Версия: 5.7.14 Версия Voyager: 1.1.1 Версия PHP: 7.2

«Попытка получить свойство« тип »необъекта» **

1.Я пытаюсь отредактировать администратора

2.Есть опция навигации пользователей, когда на нее нажимают та же проблема, возникающая в админ панели voyager Я получаю эти проблемы.

C: \ XAMPP \ HTDOCS \ mfscl_website \ поставщика \ TCG \ мореплаватель \ SRC \ Http \ Контроллеры \ Черты характера \ BreadRelationshipParser.php

    $forget_keys = [];
    foreach ($dataType->{$bread_type.'Rows'} as $key => $row) {
        if ($row->type == 'relationship') {
            if ($row->details->type == 'belongsTo') {
                $relationshipField = @$row->details->column;
                $keyInCollection = key($dataType->{$bread_type.'Rows'}->where('field', '=', $relationshipField)->toArray());
                array_push($forget_keys, $keyInCollection);
            }
        }
    }

«Попытка получить свойство« тип »необъекта»


Если я пытаюсь редактировать пользовательский хлеб, получаю эту ошибку:

ErrorException (E_ERROR) Попытка получить свойство 'type' не-объекта (Посмотреть: C: \ XAMPP \ HTDOCS \ mfscl_website \ поставщика \ TCG \ мореплаватель \ ресурсы \ вид \ инструменты \ хлеб \ отношения-partial.blade.php) (Посмотреть: C: \ XAMPP \ HTDOCS \ mfscl_website \ поставщика \ TCG \ мореплаватель \ ресурсы \ вид \ инструменты \ хлеб \ отношения-partial.blade.php) Предыдущие исключения Попытка получить свойство type для необъекта (Просмотр: C: \ XAMPP \ HTDOCS \ mfscl_website \ поставщика \ TCG \ мореплаватель \ ресурсы \ вид \ инструменты \ хлеб \ отношения-partial.blade.php) (0) Попытка получить свойство «тип» необъекта (0)

    <div class="relationshipField">
    <div class="relationship_details_content margin_top belongsTo <?php if($relationshipDetails->type == 'belongsTo'): ?><?php echo e('flexed'); ?><?php endif; ?>">
<label><?php echo e(__('voyager::database.relationship.which_column_from')); ?> <span><?php echo e(str_singular(ucfirst($table))); ?></span> <?php echo e(__('voyager::database.relationship.is_used_to_reference')); ?> <span class="label_table_name"></span>?</label>
<select name="relationship_column_belongs_to_<?php echo e($relationship['field']); ?>" class="new_relationship_field select2">

Ответы [ 2 ]

0 голосов
/ 07 апреля 2019

На самом деле, я разместил ответ в https://github.com/the-control-group/voyager/issues/3871,, но оставьте здесь сообщение для других пользователей.

Неверный документ: {"model":"TCG\\Voyager\\Models\\Role","table":"roles","type":"belongsToMany","column":"id","key":"id","label":"name","pivot_table":"user_roles","pivot":"1"}

Мое решение: {"model":"TCG\\\\Voyager\\\\Models\\\\Role","table":"roles","type":"belongsToMany","column":"id","key":"id","label":"name","pivot_table":"user_roles","pivot":"1"}

Надеюсь, это поможет!

0 голосов
/ 30 января 2019

Проблема в записи user_belongsto_role_relationship в таблице data_rows. Вы можете обратиться к этой проблеме: https://github.com/the-control-group/voyager/issues/3871

...