Ошибка Laravel с строковым кодом в таблице отношений двойного построителя запросов - PullRequest
0 голосов
/ 09 ноября 2018

Черт, я получил неожиданное '(', ожидая '{' в

это мой код в лезвии:

 @foreach($invoices as $invoice)
 {{$invoice->userinvoiceperson->(function($userinvoiceperson) {return $userinvoiceperson->user->name;})}}
 @endforeach

Это мой код в контроллере:

$invoices = Invoice::with(['userinvoiceperson' => function($query){
             $query->with('user')->get();
         }])->with('userinvoicesubaccount')->where('validate','=',0)->whereBetween('updated_at', [$date1, $date2])->get();

Структура RelationShip

счета-фактуры по отношению к лицам в person_id с функцией userinvoiceperson. лица, связанные с пользователем в user_id с пользовательской функцией.

Где я скучал? Спасибо ..

РЕДАКТИРОВАТЬ: Вместо этого этот строковый код отлично работает

{{$account->subaccount->sum( function($subaccount) { return $subaccount->subaccountinvoice->sum('amount');})}}

1 Ответ

0 голосов
/ 09 ноября 2018

Я должен был написать

{{$invoice->userinvoiceperson->user->name}}

Спасибо

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...