KUJUNTI.ID MINISH3LL
Path : /var/www/html/jewelry-pos/app/Http/Controllers/
(S)h3ll Cr3at0r :
F!le Upl0ad :

B-Con CMD Config cPanel C-Rdp D-Log Info Jump Mass Ransom Symlink vHost Zone-H

Current File : /var/www/html/jewelry-pos/app/Http/Controllers/CurrencyController.php


<?php
namespace App\Http\Controllers;
use App\Models\Currency;
use Illuminate\Support\Arr;
use Illuminate\Http\Request;
use Illuminate\Support\Facades\DB;
use App\Http\Controllers\Controller;

class CurrencyController extends Controller
{

     function __construct()
    {
          $this->middleware('permission:currency-list', ['only' => ['index','show']]);
          $this->middleware('permission:currency-create', ['only' => ['create','store']]);
          $this->middleware('permission:currency-edit', ['only' => ['edit','update']]);
          $this->middleware('permission:currency-delete', ['only' => ['destroy']]);
    }

    /**
     * Display a listing of the resource.
     *
     * @return \Illuminate\Http\Response
     */
    public function index(Request $request)
    {
        $currencies = Currency::orderBy('id', 'desc')->paginate(25);
        return view('currencies.index', compact('currencies'));
    }

    /**
     * Show the form for creating a new resource.
     *
     * @return \Illuminate\Http\Response
     */
    public function create()
    {
        return view('currencies.create');
    }

    /**
     * Store a newly created resource in storage.
     *
     * @param  \Illuminate\Http\Request  $request
     * @return \Illuminate\Http\Response
     */
    public function store(Request $request)
    {
        $this->validate($request, [
            'name' => '',
        ]);

        $input = $request->all();
        $input['is_based'] = $request->has('is_based');
        $currency = Currency::create($input);

        return redirect()->route('currencies.index')
            ->with('success', __('message.currency')." ". __('message.created successfully'));
    }

    /**
     * Display the specified resource.
     *
     * @param  int  $id
     * @return \Illuminate\Http\Response
     */
    public function show($id)
    {
//        $currency = Currency::find($id);
//        return view('currencies.show', compact('currency'));
    }

    /**
     * Show the form for editing the specified resource.
     *
     * @param  int  $id
     * @return \Illuminate\Http\Response
     */
    public function edit($id)
    {
        $currency = Currency::find($id);

        return view('currencies.edit', compact('currency'));
    }

    /**
     * Update the specified resource in storage.
     *
     * @param  \Illuminate\Http\Request  $request
     * @param  int  $id
     * @return \Illuminate\Http\Response
     */
    public function update(Request $request, $id)
    {
        $this->validate($request, [
            'name' => '',
        ]);

        $input = $request->all();
        $input['is_based'] = $request->has('is_based');
        $currency = Currency::find($id);
        $currency->update($input);

        return redirect()->route('currencies.index')
            ->with('success', __('message.currency')." ". __('message.updated successfully'));
    }

    /**
     * Remove the specified resource from storage.
     *
     * @param  int  $id
     * @return \Illuminate\Http\Response
     */
    public function destroy($id)
    {
        Currency::find($id)->delete();
        return redirect()->route('currencies.index')
            ->with('success',__('message.currency')." ". __('message.deleted successfully'));
    }

    // CurrencyInactive
    public function inactive($id)
    {
        Currency::findOrFail($id)->update(['is_active' => 0]);
        return redirect()->route('currencies.index')
            ->with('success', __('message.currency')." ". __('message.is activated'));
    }

    // CurrencyActive
    public function active($id)
    {
        Currency::findOrFail($id)->update(['is_active' => 1]);
        return redirect()->route('currencies.index')
            ->with('success', __('message.currency')." ". __('message.is-deactivated'));
    }
}

© KUJUNTI.ID