MINI MINI MANI MO

Path : /var/www/html/sistemas/saplxi/app/Http/Controllers/MCG/
File Upload :
Current File : /var/www/html/sistemas/saplxi/app/Http/Controllers/MCG/ComunicadosController.php

<?php

namespace App\Http\Controllers\MCG;

use App\Http\Controllers\Controller;
use Illuminate\Http\Request;
use App\Models\CddComunicado61;
use App\Models\CddFoto;
use App\Models\User;
use Carbon\Carbon;
use Illuminate\Support\Facades\Storage;

class ComunicadosController extends Controller
{
    /**
     * Display a listing of the resource.
     *
     * @return \Illuminate\Http\Response
     */
    public function index()
    {
        $comunicados = CddComunicado61::select('id','comunicado','titulo','status')->orderBy('comunicado','ASC')->get();
        // dd($comunicados[0]);
        return view('Administrador.comunicados.index', compact('comunicados'));
    }

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

    /**
     * Store a newly created resource in storage.
     *
     * @param  \Illuminate\Http\Request  $request
     * @return \Illuminate\Http\Response
     */
    public function store(Request $request)
    {
        //
    }

    /**
     * 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)
    {
        $comunicado = CddComunicado61::find($id);
        return view('Administrador.comunicados.edit', compact('comunicado'));
    }

    /**
     * Update the specified resource in storage.
     *
     * @param  \Illuminate\Http\Request  $request
     * @param  int  $id
     * @return \Illuminate\Http\Response
     */
    public function update(Request $request, $id)
    {
        dd($request->texto);
    }

    /**
     * Remove the specified resource from storage.
     *
     * @param  int  $id
     * @return \Illuminate\Http\Response
     */
    public function destroy($id)
    {

        $comunicad = CddComunicado61::find($id);
        $foto = CddFoto::where('comunicado', $comunicad->comunicado)->get();
        if($foto){
            foreach($foto as $foto){
            Storage::disk('public')->delete('/img/fotos/comunicados/'.$foto->foto);
            $foto->delete();
            }
        }
        $comunicad->delete();

        return redirect()->back()->with('deleteD', 'ok');
    }

    public function savecomunicado(Request $request){

        $usuario = auth()->user()->id;
        if(isset($request["bandera"])){
            // dd($request->all());
            $comunicado = CddComunicado61::where("comunicado", $request->comunicado)->first();
            // dd($comunicado);
            // $comuni =  $request->all();
            // $comunicado->update($comuni);
            // dd($comunicado);

            $comunicado->update([
                "comunicado" => $request->comunicado == null ? " " : $request->comunicado,
                "fecha" =>      Carbon::createFromFormat("d/m/Y", $request->fecha)->format("Y-m-d"),
                "titulo" =>     $request->titulo == null ? " " : $request->titulo,
                "bullet1" =>    $request->bullet1 == null ? " " : $request->bullet1,
                "bullet2" =>    $request->bullet2 == null ? " " : $request->bullet2,
                "user_id" =>    $usuario,
                "bullet3" =>    $request->bullet3 == null ? " " : $request->bullet3,
                "texto" =>      $request->texto == null ? " " : $request->texto,
                "status" =>     "on",
                "ip" =>         " ",
                ]);
            }else{
            $comu = CddComunicado61::where("comunicado", $request->comunicado)->first();
            if (!$comu) {
                $comunicado = CddComunicado61::create([
                    "comunicado" => $request->comunicado == null ? " " : $request->comunicado,
                    "fecha" => Carbon::createFromFormat("d/m/Y", $request->fecha)->format("Y-m-d"),
                    "titulo" => $request->titulo == null ? " " : $request->titulo,
                    "bullet1" => $request->bullet1 == null ? " " : $request->bullet1,
                    "bullet2" => $request->bullet2 == null ? " " : $request->bullet2,
                    "user_id" => $usuario,
                    "bullet3" => $request->bullet3 == null ? " " : $request->bullet3,
                    "texto" => $request->texto == null ? " " : $request->texto,
                    "status" => "on",
                    "ip" => " ",
                ]);
            }
        }
        if(isset($request->imagenes)){
            foreach($request->imagenes as $item){
                // dd($item);
                $archivo = $item;
                $nombre = $archivo->getClientOriginalName();
                $document =  $archivo;
                $directorio = 'public/img/fotos/comunicados';
                $path =  $document->storeAs($directorio,$nombre);
                // dd($path);
                $foto = CddFoto::create([
                    "comunicado" => $request->comunicado,
                    "user_id" =>    $usuario,
                    "foto" =>       $item->getClientOriginalName(),
                    "tags" =>       $request->tags == null ? " " : $request->tags,
                ]);
                // dd($foto);

            }
        }

        return response()->json(["status" => 200]);
    }

    public function deleteImg($id){

        $foto = CddFoto::find($id);
        Storage::disk('public')->delete('/img/fotos/comunicados/'.$foto->foto);
        $foto->delete();

        return response()->json(["status" => 200]);
    }

    public function getimg($id){
        $comunicadoImg = CddComunicado61::find($id)->fotos;
        return $comunicadoImg;
    }
    public function validacionestatus($id, $movimiento){
        // dd($movimiento);
        try{

        // dd($movimiento);
        if($movimiento == 1){
            $sta = "on";
        }else{
            $sta = "off";
        }
         //ACTUALIZA EL STATUS
         $comunicado = CddComunicado61::find($id);
         $comunicado->status = $sta;
         $comunicado->save();


         return response()->json(["status" => 200]);
        }catch(\Exception $e){
            return response()->json(["status"=>$e->getMessage()]);
        }
     }
    public function validaComunicado(Request $request)
    {
//        dd($request);
        $valida = CddComunicado61::where('comunicado', $request->numero)->get();
        $existe = count($valida);
        $response[] = array(
            "existe" => $existe,
        );
        return json_encode($response);
    }

}

OHA YOOOO