Sindbad~EG File Manager

Current Path : /var/www/html/performance.sumar.com.py/app/Http/Controllers/
Upload File :
Current File : /var/www/html/performance.sumar.com.py/app/Http/Controllers/EnvioMensajeController.php

<?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