/**
  * Display the specified resource.
  *
  * @param  int  $id
  * @return Response
  */
 public function show($id)
 {
     $rel_interna = RelInterna::findOrFail($id);
     $grupos = Grupo::where('tipo', 'LIKE', 'Finanzas%')->orWhere('tipo', 'LIKE', 'Suministros%')->with(['users' => function ($query) {
         $query->addSelect(['users.id', 'nombre']);
         $query->where('users.id', '!=', \Auth::user()->id);
         $query->orderBy('nombre');
     }])->get();
     $grupos_colectivo = $grupos->filter(function ($grupo) {
         return $grupo->tipo == 'Finanzas Colectivo';
     });
     $grupos_colectivo = $grupos_colectivo->pluck('grupo', 'id');
     $arr_grupos = $grupos_colectivo->toArray();
     $grupos_usuarios = $grupos->filter(function ($grupo) {
         return $grupo->tipo == 'Finanzas Individual';
     });
     $grupos_usuarios = $grupos_usuarios->pluck('users', 'grupo');
     $grupos_usuarios = $grupos_usuarios->map(function ($grupo) {
         return $grupo->pluck('nombre', 'id');
     });
     $arr_usuarios = $grupos_usuarios->toArray();
     //Carga documentos de la relación interna para mostrarlos
     $rel_interna->load('relInternaDocs');
     $documentos = [];
     foreach ($rel_interna->relInternaDocs as $doc) {
         $documentos[] = RelInternaDoc::find($doc->id)->docable;
     }
     $accion = 'consulta';
     return view('relint.infoRelInterna', compact('rel_interna', 'arr_grupos', 'arr_usuarios', 'accion', 'documentos'));
 }
示例#2
0
 /**
  * Run the database seeds.
  *
  * @return void
  */
 public function run()
 {
     Grupo::create(['grupo' => 'Presupuesto', 'tipo' => 'Finanzas Colectivo']);
     Grupo::create(['grupo' => 'Contabilidad', 'tipo' => 'Finanzas Colectivo']);
     Grupo::create(['grupo' => 'Comprobación', 'tipo' => 'Finanzas Individual']);
     Grupo::create(['grupo' => 'Recepción', 'tipo' => 'Finanzas Colectivo']);
     Grupo::create(['grupo' => 'Unidad Suministros', 'tipo' => 'Suministros Individual']);
     Grupo::create(['grupo' => 'Cotización', 'tipo' => 'Suministros Individual']);
     Grupo::create(['grupo' => 'Investigadores', 'tipo' => 'Usuarios']);
 }