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);
    }
}