Пользовательский расчет в Laravel Controller - PullRequest
0 голосов
/ 03 декабря 2018

Я новичок в 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

Ответы [ 2 ]

0 голосов
/ 03 декабря 2018
$accounts = DB::table('accounts')
    ->where('profile_id', '=', Auth::id())
    ->get()
    ->map(function($item){
       $item->status = getStatus($item->accno);
       return $item;
    });

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

0 голосов
/ 03 декабря 2018

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

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

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

Спасибо

...