MINI MINI MANI MO
<?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