HEX
Server: Apache/2.4.41 (Ubuntu)
System: Linux ip-172-31-42-149 5.15.0-1084-aws #91~20.04.1-Ubuntu SMP Fri May 2 07:00:04 UTC 2025 aarch64
User: ubuntu (1000)
PHP: 7.4.33
Disabled: pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wifcontinued,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_get_handler,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority,pcntl_async_signals,pcntl_unshare,
Upload Files
File: /var/www/vhost/disk-apps/qas.sports-crowd.com/app/Http/Controllers/LineBusinessController.php
<?php

namespace App\Http\Controllers;

use Illuminate\Http\Request;
use Illuminate\Support\Facades\Auth;
use App\LineBusiness;
use Datatables;
use DB;

class LineBusinessController extends Controller
{
    public function index(){
        // $rol = Auth::user()->rol->id;
        // if ($rol == 1 ||  $rol == 6) {
            $lines = LineBusiness::orderBy('name', 'ASC')->get();
            return view('lines.lineBusiness')->with('lines',$lines);
        // }else{
        //     return redirect()->back();
        // }
    }

    public function indexEdit($id){
        $line = LineBusiness::find($id);
        return view('lines.editLineBusiness')->with('line',$line);
    }

    public function create(Request $request){
        //Se instancia un nuevo objeto
        $line = new LineBusiness();
        $line->name =  $request["name"];//Se asigna el nombre que viene en el request

        $r = LineBusiness::where('name',$request["name"])->first();
        if($r){
            return array('r' => false, 'm'=> trans('messages.controller_line_tag1'));
        }
        $line->save();//Guarda el nuevo objeto
        $logObj = $line;
        $this->registerLog(Auth::user()->id, 'Creó linea de negocio', json_encode($logObj)
            , "Create", 5);
        return array('r' => true, 'm'=> trans('messages.controller_line_tag2'));


    }

    public function update(Request $request){
        $id = $request["id"];
        //Se consulta la linea de negocio
        $line = LineBusiness::find($id);
        $logObj = $line;
        $r = LineBusiness::where('name',$request["name"])->first();
        if($r){
            if($line->name != $request["name"]){
                return array('r' => false, 'm'=> trans('messages.controller_line_tag1'));
            }
        }
        $line->name =  $request["name"];//Se asigna el nombre que viene en el request
        $line->update();//Actualiza el objeto

        $this->registerLog(Auth::user()->id, 'Actualizó linea de negocio', json_encode($logObj)
            , "Update", 5);
        return array('r' => true, 'm'=> trans('messages.controller_line_tag3'));

    }


    public function activateLine(Request $request){

        $id= $request['id'];
        $estado=  $request['state'];
        $line = LineBusiness::find($id);
        $logObj = $line;
        $line->active = $estado;
        $line->update();

        $this->registerLog(Auth::user()->id, 'Actualizó linea de negocio', json_encode($logObj)
            , "Update", 5);
        return array('r' => true);

      }

    public function delete(Request $request){

        $id= $request['id'];
        $line = LineBusiness::find($id);
        $logObj = $line;
        $line->delete();
        $this->registerLog(Auth::user()->id, 'Eliminó linea de negocio', json_encode($logObj)
            , "Delete", 5);
        return array('r' => true);

      }

      public function tableFilter()
    {
        $obj = $obj = DB::table('line_businesses')
            ->select('line_businesses.id', 'line_businesses.name', 'line_businesses.active')->whereNull('line_businesses.deleted_at');

        return Datatables::of($obj)
            ->addColumn('actions', function ($obj) {
                return '<i class="fa fa-pencil iconMini" onClick="clickEditLine(' . $obj->id . ')" data-id="' . $obj->id . '"  title="Editar"></i>
                <i class="fa fa-trash iconMini" onClick="clickDeleteLine(' . $obj->id . ')" data-id="' . $obj->id . '"  title="Eliminar"></i>';

            })
            ->editColumn('active', function ($obj) {
                if ($obj->active == 0) {
                    return '<div class="switch"><label><div class="checkbox checbox-switch switch-success"> <label> No <input type="checkbox" onChange="chkLine(' . $obj->id . ')" data-id="' . $obj->id . '" id="Checkactive' . $obj->id . '" name="Checkactivo" /> <span></span>Si </label></div> </label> </div>';
                } else {
                    return '<div class="switch"><label> <div class="checkbox checbox-switch switch-success"> <label>   No <input type="checkbox" onChange="chkLine(' . $obj->id . ')" data-id="' . $obj->id . '" id="Checkactive' . $obj->id . '" name="Checkactivo" checked="" />
                        <span></span> Si </label> </div>  </label> </div>';

                }

            })
            ->rawColumns(['active', 'actions'])
            ->make(true);
    }
}