File "TransactionsController.php"

Full Path: /home/isoftco/public_html/hrm/app/Http/Controllers/Admin/TransactionsController.php
File size: 2.93 KB
MIME-type: text/x-php
Charset: utf-8

<?php

namespace App\Http\Controllers\Admin;

use App\Http\Controllers\AdminBaseController;
use App\Models\ContactRequest;
use App\Models\EmailTemplate;

use App\Models\Transaction;


use Illuminate\Support\Facades\Response;
use Illuminate\Support\Facades\View;

use Yajra\DataTables\Facades\DataTables;

class TransactionsController extends AdminBaseController
{

    public function __construct()
    {
        parent::__construct();
        $this->pageTitle = 'Transactions';
        $this->settingOpen = 'active open';
        $this->transactionsActive = 'active';

        if (admin()->type != 'superadmin') {
            echo View::make('admin.errors.noaccess', $this->data);
            die();
        }
    }

    public function index()
    {
        $this->transactionDef = Transaction::select('id', 'payer_id', 'payer_email', 'payment_method', 'payer_fname', 'amount', 'currency_code', 'created_at')
            ->orderBy('id', 'desc')->take(5)->get();
        $this->total = Transaction::count();
        return View::make('admin.transactions.index', $this->data);
    }

    // DATA TABLE ajax request
    public function ajax_transactions()
    {
        $result = Transaction::select('id', 'payer_id', 'payer_email', 'payment_method', 'payer_fname', 'amount', 'currency_code', 'created_at')
            ->get();

        return DataTables::of($result)->editColumn('created_at', function ($row) {
            return date('d-M-Y', strtotime($row->created_at));
        })->editColumn('amount', function ($row) {
            return $row->amount . " " . $row->currency_code;
        })->addColumn('edit', function ($row) {
            $string = '<a index  class="btn blue-ebonyclay btn-sm "  href="javascript:;" onclick="showView(' . $row->id . ');return false;" ><i class="fa fa-eye"></i> ' . trans('core.btnView') . '</a>';

            return $string;
        })->removeColumn('currency_code')->make();
    }

    public function change_status()
    {
        // Check employee Company
        $input = request()->all();
        $check = ContactRequest::find($input ['id']);

        if ($check == null) {
            return View::make('admin.errors.noaccess', $this->data);
        }

        $contact = ContactRequest::findOrFail($input ['id']);
        $contact->status = $input['status'];
        $contact->save();
        $output['status'] = 'success';
        $output['msg'] = trans("messages.updateSuccess");

        return Response::json($output, 200);
    }

    public function show($id)
    {
        //Check employee Company
        $this->transaction = Transaction::find($id);
        $this->color = ['Pending' => 'warning', 'Completed' => 'success'];

        if ($this->transaction == null) {
            return View::make('admin.errors.noaccess', $this->data);
        }

        return View::make('admin.transactions.show', $this->data);
    }

    /**
     * Update the specified emailtemplate in storage.
     *
     * @param  int $id
     * @return Response
     */

}