HOME


Mini Shell 1.0
La Pieza.DO | Todo lo que buscas!

Bienvenido de nuevo!

Acceso Cuenta Delivery
DIR: /var/www/devs.lapieza.net/app/Http/Controllers/
Upload File :
Current File : /var/www/devs.lapieza.net/app/Http/Controllers/TaxController.php
<?php



namespace App\Http\Controllers;



use Illuminate\Http\Request;

use App\Models\Tax;



class TaxController extends Controller

{

    public function __construct() {

        // Staff Permission Check

        $this->middleware(['permission:vat_&_tax_setup'])->only('index','create','edit','destroy');

    }



    /**

     * Display a listing of the resource.

     *

     * @return \Illuminate\Http\Response

     */

    public function index()

    {

        $all_taxes = Tax::orderBy('created_at', 'desc')->get();

        return view('backend.setup_configurations.tax.index', compact('all_taxes'));

    }



    /**

     * Show the form for creating a new resource.

     *

     * @return \Illuminate\Http\Response

     */

    public function create()

    {

        //

    }



    /**

     * Store a newly created resource in storage.

     *

     * @param  \Illuminate\Http\Request  $request

     * @return \Illuminate\Http\Response

     */

    public function store(Request $request)

    {

        $tax = new Tax;

        $tax->name = $request->name;

//        $pickup_point->address = $request->address;

        

        if ($tax->save()) {



            flash(translate('Tax has been inserted successfully'))->success();

            return redirect()->route('tax.index');



        }

        else{

            flash(translate('Something went wrong'))->error();

            return back();

        }

    }



    /**

     * Display the specified resource.

     *

     * @param  int  $id

     * @return \Illuminate\Http\Response

     */

    public function show($id)

    {

        //

    }



    /**

     * Show the form for editing the specified resource.

     *

     * @param  int  $id

     * @return \Illuminate\Http\Response

     */

    public function edit($id)

    {

        $tax = Tax::findOrFail($id);

        return view('backend.setup_configurations.tax.edit', compact('tax'));

    }



    /**

     * Update the specified resource in storage.

     *

     * @param  \Illuminate\Http\Request  $request

     * @param  int  $id

     * @return \Illuminate\Http\Response

     */

    public function update(Request $request, $id)

    {

        $tax = Tax::findOrFail($id);

        $tax->name = $request->name;

//        $language->code = $request->code;

        if($tax->save()){

            flash(translate('Tax has been updated successfully'))->success();

            return redirect()->route('tax.index');

        }

        else{

            flash(translate('Something went wrong'))->error();

            return back();

        }

    }

    

    public function change_tax_status(Request $request) {

        $tax = Tax::findOrFail($request->id);

        if($tax->tax_status == 1) {

            $tax->tax_status = 0;

        } else {

            $tax->tax_status = 1;

        }

        

        if($tax->save()) {

            return 1;

        } 

        return 0;

    }



    /**

     * Remove the specified resource from storage.

     *

     * @param  int  $id

     * @return \Illuminate\Http\Response

     */

    public function destroy($id)

    {   

        if(Tax::destroy($id)){

            flash(translate('Tax has been deleted successfully'))->success();

            return redirect()->route('tax.index');

        }

        else{

            flash(translate('Something went wrong'))->error();

            return back();

        }

    }

}