HOME


Mini Shell 1.0
DIR: /home/cardxfeb/www/app/Http/Controllers/
Upload File :
Current File : //home/cardxfeb/www/app/Http/Controllers/NfcController.php
<?php

namespace App\Http\Controllers;

use App\Models\Nfc;
use App\Models\NfcOrders;
use Laracasts\Flash\Flash;
use Illuminate\Support\Arr;
use Illuminate\Http\Request;
use App\Models\NfcOrderTransaction;
use App\Repositories\NfcRepository;
use App\Http\Requests\CreateNfcRequest;
use App\Http\Requests\UpdateNfcCardRequest;

class NfcController extends AppBaseController
{
    private $NfcRepository;

    public function __construct(NfcRepository $NfcRepository)
    {
        $this->NfcRepository = $NfcRepository;
    }

    public function index(Request $request)
    {
        return view('sadmin.nfc.index');
    }

    public function store(CreateNfcRequest $request)
    {

        $input = $request->all();

        $nfc = $this->NfcRepository->store($input);

        return $this->sendResponse($nfc,__('messages.nfc.nfc_card_created_success'));
    }

    public function edit($id){

       $nfc = Nfc::with('media')->find($id);

        return $this->sendResponse($nfc, 'Nfc Type  successfully retrieved.');
    }

    public function update(UpdateNfcCardRequest $request,$id){
        $input = $request->all();

        $nfc = $this->NfcRepository->update($input, $id);

        return $this->sendResponse($nfc,__('messages.nfc.nfc_card_updated_success'));

    }

    public function destroy($id)
    {
        $nfcOrder = NfcOrders::where('card_type',$id)->exists();

        if($nfcOrder){
            return $this->sendError(__('messages.nfc.card_can_not_deleted'));
        }

        $nfc = Nfc::find($id);
        $nfc->delete();

        return $this->sendSuccess(__('messages.nfc.nfc_card_deleted_success'));
    }
}