Как получить атрибут из отношения в Laravel? - PullRequest
1 голос
/ 17 марта 2020

Это часть моего кода:

$form = new Form(new Shop());
$form->tab('terminal', function (Form $form) use ($id) {
        $form->hasMany('shopterminal', '', function (Form\NestedForm $form) {
            $form->text('terminal_num', 'terminal number')->required();
            $form->select('poz_type', 'POS type')->options(['static' => 'one', 'dynamic' => 'two'])->required();
            $form->select('psp_id', 'POZ name')->options(Psp::pluck('name', 'id'))->required();
            $form->text('sheba', 'sheba number');
            $form->text('account_num', 'account number')->required();
            $form->select('bank_id', 'bank name')->options(Bank::pluck('name', 'id'))->required();

    dd($form);

});

Вот результат dd($form):

enter image description here

I необходимо получить значение элемента terminal_image (то есть 15841949062134.png). Любая идея, как я могу получить это?

Отмечено, что ни один из приведенных ниже синтаксисов не работает:

  • $form->get('terminal_image')
  • $form->select('terminal_image')
  • $form->terminal_image
  • $form()->terminal_image
  • $form->relation->terminal_image

Ответы [ 2 ]

0 голосов
/ 17 марта 2020

вы можете использовать:

$form->form->model->relations['shopterminal']->items[0]->attributes['terminal_image']
0 голосов
/ 17 марта 2020

Для вашего конкретного примера c:

$form->form->model->shopterminal[0]->terminal_image
...