/home/dvjjulio/test.istyle.mx/app/Http/Controllers/ControlUtilidadesController.php
<?php

namespace App\Http\Controllers;

use App\Nivel;
use Illuminate\Http\Request;
use Validator;

class ControlUtilidadesController extends Controller
{
    //
    public function index()
    {
        $comisiones = Nivel::OrderBy('orden')->get();
        return View('Catalogos.ControlUtilidades')->with(compact('comisiones'));
    }

    public function guardar(Request $request)
    {
        $data = $request->all();

        // Busca si existe la categoría previamente en la BD
        $utilidad = Nivel::find($data['id']);

        $validacion = Validator::make($data,
            array(
                'utilidad_mx' => 'required',
                'utilidad_eu' => 'required',
                'utilidad_gua' => 'required',
            ),
            array(
                'utilidad_mx.required' => 'La Utilidad MX es obligatoria',
                'utilidad_eu.required' => 'La Utilidad EU es obligatoria',
                'utilidad_gua.required' => 'La Utilidad GUA es obligatoria',
            )

        );

        if ($validacion->fails()) {
            return response()->json(['status' => false, 'message' => $validacion->messages()]);
        }

        $mesage = "La Utilidad ha sido actualizada correctamente";

        $utilidad->comision_mx = $data['utilidad_mx'];
        $utilidad->comision_eu = $data['utilidad_eu'];
        $utilidad->comision_gua = $data['utilidad_gua'];

        if ($utilidad->save()) { // Guardar en base de datos
            return response()->json(['status' => true, 'message' => $mesage, 'data' => $data]);
        } else {
            return response()->json(['status' => false, 'message' => 'Error al insertar los datos']);
        }
    }

    public function update(Request $request)
    {
        $id = $request->input('id');
        return Nivel::find($id);
    }

    public function delete(Request $request)
    {
        $producto = Producto::Find($request->input('id'));
        $producto->status_id = 0;
        if ($producto->save()) {
            return response()->json(['status' => true, 'message' => 'Registro eliminado correctamente']);
        } else {
            return response()->json(['status' => false, 'message' => 'Error al eliminar registro']);
        }
    }
}