Пользовательский расчет в Laravel Controller

Я новичок в Laravel. Я создаю небольшое приложение, которое отображает пользовательскую таблицу из БД, но перед отправкой ее в представление я хочу добавить пользовательское значение из другой функции.

Таблица учетных записей выбирает список учетных записей из MySQL, и я хочу включить пользовательскую функцию под названием getStatus() который я получаю из API.

Код

<?php

public function accounts()
{
$accounts = DB::table('accounts')
->where('profile_id', '=', Auth::id())
->get();

foreach ($accounts as $account) {

$account->status = getStatus($account->accno);
}

$data = compact('accounts');

return view::make('transactions', ['accounts' => $data]);
}

Посмотреть

@foreach ($accounts as $account)
<tr>
<td></td>
<td>{{ $account->login }}</td>
<td>{{ $account->status }}</td>
</tr>
@endforeach

0

Решение

Вы можете сделать это так.

$accounts = $accounts->map(function($account){
$account->status = getStatus($account->accno)
});

Надеюсь, что это поможет вам.

Спасибо

0

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

$accounts = DB::table('accounts')
->where('profile_id', '=', Auth::id())
->get()
->map(function($item){
$item->status = getStatus($item->accno);
return $item;
});

Теперь у вас будет статус в вашем $accounts,

0

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