File "DiamondRequestController.php"
Full Path: /home/trinadezambia/public_html/gambling/app/Http/Controllers/User/DiamondRequestController.php
File size: 1.24 KB
MIME-type: text/x-php
Charset: utf-8
<?php
namespace App\Http\Controllers\User;
use App\Constants\Status;
use App\Http\Controllers\Controller;
use App\Models\DiamondRequest;
use Illuminate\Http\Request;
class DiamondRequestController extends Controller {
public function index() {
$pageTitle = 'Diamond Requests';
$requests = DiamondRequest::searchable(['trx'])->where('user_id', auth()->id())->latest()->paginate(getPaginate());
return view('Template::user.diamond_request.index', compact('pageTitle', 'requests'));
}
public function store(Request $request) {
$request->validate([
'amount' => 'required|numeric|gt:0',
]);
$diamondRequest = new DiamondRequest();
$diamondRequest->user_id = auth()->id();
$diamondRequest->amount = $request->amount;
$diamondRequest->trx = getTrx();
$diamondRequest->status = Status::DIAMOND_PENDING;
$diamondRequest->save();
notify($diamondRequest->user, 'DIAMOND_REQUEST_PENDING', [
'amount' => showAmount($diamondRequest->amount),
'trx' => $diamondRequest->trx,
]);
$notify[] = ['success', 'Diamond request submitted successfully'];
return back()->withNotify($notify);
}
}