File: /home/armgroup/libs/app/Http/Controllers/Admin/WalletController.php
<?php
namespace App\Http\Controllers\Admin;
use App\DataTables\WalletsDataTable;
use App\Http\Controllers\Controller;
use App\Models\User;
use App\Models\Wallet;
class WalletController extends Controller
{
public function __construct()
{
$this->middleware('permission:manage wallets');
}
public function index(User $user, WalletsDataTable $dataTable)
{
return $dataTable->render('admin.wallets.index', compact('user'));
}
public function create(User $user)
{
return view('admin.wallets.create', compact('user'));
}
public function edit(Wallet $wallet)
{
$wallet->load('user');
return view('admin.wallets.edit', compact('wallet'));
}
public function destroy(Wallet $wallet)
{
$wallet->load('user');
if ($wallet->amount > 0 && $wallet->user->credit - $wallet->amount < 0) {
$this->doneMessage('با حذف این مورد اعتبار کاربر منفی میشود', 'error');
} else {
$wallet->delete();
saveActivity("یک مورد از کیف پول {$wallet->user->name} را حذف کرد", $wallet);
$this->doneMessage();
}
return back();
}
}