/
alexey92
/
test
Обзор
Документация
Войти
/
alexey92
/
test
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
app/Http/Controllers/WalletController.php
34 строки
1 KB
alexeylavrentev
new test
07 ноя 2024, 14:33
07 ноя 2024, 14:33
8de66b9
Код
Авторство
О чём код?
<?php namespace App\Http\Controllers; use App\Models\Transaction; use Illuminate\Http\Request; use Illuminate\Support\Facades\Auth; use Inertia\Inertia; class WalletController extends Controller { public function index() { $user = auth()->user(); // Получаем текущего пользователя // Получаем историю транзакций для текущего пользователя $transactions = Transaction::where('user_id', $user->id)->orderBy('created_at', 'desc')->get(); // Разделяем транзакции на пополнения и выводы $deposits = $transactions->filter(function($transaction) { return $transaction->type === 'Партнёрское вознаграждение' || $transaction->type === 'Пополнение личного кабинета'; }); $withdrawals = $transactions->filter(function($transaction) { return $transaction->type === 'Переход во 2-й стол' || $transaction->type === 'Переход в 3-й стол' || $transaction->type === 'Переход в 4-й стол' || $transaction->type === 'Вывод с личного кабинета' || $transaction->type === 'Активация аккаунта'; }); return Inertia::render('Wallet', [ 'user' => $user, 'deposits' => $deposits, 'withdrawals' => $withdrawals ]); } }