/** * 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')); }
/** * 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']); }