/
alexey92
/
test
Обзор
Документация
Войти
/
alexey92
/
test
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
app/Http/Controllers/AdminController.php
65 строк
2 KB
alexeylavrentev
new test
07 ноя 2024, 14:33
07 ноя 2024, 14:33
8de66b9
Код
Авторство
О чём код?
<?php namespace App\Http\Controllers; use App\Models\Deposit; use App\Models\Transaction; use App\Models\User; use App\Models\Withdrawal; use Illuminate\Http\Request; use Inertia\Inertia; class AdminController extends Controller { public function index() { $withdrawal = Withdrawal::where('status', 'pending')->with(['user'])->get(); $deposit = Deposit::where('status', 'Ожидает')->with(['user'])->get(); return Inertia::render('Admin', [ 'withdrawal' => $withdrawal, 'deposit' => $deposit ]); } public function accept(Request $request) { $orderId = $request->input('orderId'); $transaction = Transaction::where('order_id', $orderId)->first(); $transaction->status = 'Успешно'; // Или 'successful', если транзакция уже обработана $transaction->save(); $withdrawal = Withdrawal::where('order_id', $orderId)->first(); $withdrawal->status = 'Успешно'; $withdrawal->save(); return back(); } public function depositAccept(Request $request) { $user_id = $request->input('id'); $user = User::find($user_id); if (!$user) { abort(404, 'Пользователь не найден'); } $orderId = $request->input('orderId'); $summa = $request->input('amount'); // Найдите пользователя по ID и увуличить его баланс на сумму платежа $user->balance += $summa; $user->save(); $transaction = Transaction::where('order_id', $orderId)->first(); $transaction->status = 'Успешно'; // Или 'successful', если транзакция уже обработана $transaction->save(); $deposit = Deposit::where('order_id', $orderId)->first(); $deposit->status = 'Зачисленно'; $deposit->save(); return back(); } }