Sindbad~EG File Manager
<?php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
use App\Models\EnvioMensaje;
use App\Models\MensajeFecha;
use App\Models\MensajeUser;
use Illuminate\Support\Facades\Redirect;
use DB;
class EnvioMensajeController extends Controller{
public function index(){
return view('admin.envio_mensajes.index');
}
public function create(){
return view('admin.envio_mensajes.create');
}
public function store(Request $request){
$envio=new EnvioMensaje;
$envio->titulo = $request->titulo;
$envio->mensaje = $request->mensaje;
$envio->evaluacion_id = $request->evaluacion_id;
if ($envio->save()) {
foreach ($request->fechas as $fec){
$fecha=new MensajeFecha;
$fecha->fecha=$fec;
$fecha->envio_mensajes_id=$envio->id;
$fecha->save();
}
foreach ($request->evaluador as $eva){
$user=new MensajeUser;
$user->usuario_id=$eva;
$user->envio_mensajes_id=$envio->id;
$user->save();
}
}
return Redirect::to('admin/envio_mensajes');
}
public function show($id){
$envio=DB::table('envio_mensajes as e')
->join('evaluacions as eva','e.evaluacion_id','eva.id')
->select('e.*','eva.eva_nom')
->where('e.id',$id)->first();
$evaluadores=DB::table('mensaje_users as a')
->join('users as u','a.usuario_id','u.id')
->select('u.name')
->where('envio_mensajes_id',$id)->get();
$fechas=DB::table('mensaje_fechas as m')
->select('m.fecha')
->where('envio_mensajes_id',$id)->get();
return view('admin.envio_mensajes.show',["envio"=>$envio,"evaluadores"=>$evaluadores,"fechas"=>$fechas]);
}
public function edit($id){
$envio=EnvioMensaje::findOrFail($id);
$fechas=MensajeFecha::where('envio_mensajes_id',$id)->get();
$usuario_id=MensajeUser::where('envio_mensajes_id',$id)->select('usuario_id')->get();
return view('admin.envio_mensajes.edit',["envio"=>$envio,"fechas"=>$fechas,"usuario_id"=>$usuario_id]);
}
public function update(Request $request, $id){
$fechas = MensajeFecha::where('envio_mensajes_id',$id)->get();
foreach ($fechas as $fecha) {
$fecha->delete();
}
$usuarios = MensajeUser::where('envio_mensajes_id',$id)->get();
foreach ($usuarios as $usu) {
$usu->delete();
}
$envio=EnvioMensaje::findOrFail($id);
$envio->titulo = $request->titulo;
$envio->mensaje = $request->mensaje;
$envio->evaluacion_id = $request->evaluacion_id;
if ($envio->update()) {
foreach ($request->fechas as $fec){
$fecha=new MensajeFecha;
$fecha->fecha=$fec;
$fecha->envio_mensajes_id=$envio->id;
$fecha->save();
}
foreach ($request->evaluador as $eva){
$user=new MensajeUser;
$user->usuario_id=$eva;
$user->envio_mensajes_id=$envio->id;
$user->save();
}
}
return Redirect::to('admin/envio_mensajes');
}
}
Sindbad File Manager Version 1.0, Coded By Sindbad EG ~ The Terrorists