<?php $collection = Departamento::find(Departamento::departamentoJDDActual())->academias()->whereNull('academias.profesores_id')->get()->toArray(); $collection = array_values(array_sort($collection, function ($value) { return $value['nombre']; })); $arreglo = array(); foreach ($collection as $clave => $valor) { $arreglo[$valor['id']] = $valor['nombre']; } ?> {{ Form::select('academia_id', $arreglo, null, array('class' => 'col-sm-5')) }} </div> <div class="form-group row"> {{ Form::label('profesor_id', 'Selecciona al profesor', array('class' => 'col-sm-5'))}} <?php $collection = DB::table('datos_profesor')->join('profesores', 'profesores.id', '=', 'datos_profesor.profesor_id')->join('academias_profesores', 'profesores.id', '=', 'academias_profesores.profesores_id')->where('profesores.rol', '=', 'profesor')->where('profesores.id', '<>', Auth::user()->id)->join('academias', 'academias.id', '=', 'academias_profesores.academias_id')->join('departamentos', 'academias.departamentos_id', '=', 'departamentos.id')->where('departamentos.id', '=', Departamento::departamentoJDDActual())->select('profesores.id', DB::raw('CONCAT(datos_profesor.nombre, " ", datos_profesor.apellido_paterno, " ", datos_profesor.apellido_materno) as nombre'))->orderBy('datos_profesor.nombre')->get(); $arreglo = array(); foreach ($collection as $clave => $valor) { $arreglo[$valor->id] = $valor->nombre; } ?> {{ Form::select('profesor_id', $arreglo, null, array('class' => 'col-sm-5')) }} </div> {{ Form::submit('Asignar PDA', array('class'=>'btn btn-lg btn-primary')) }} {{ Form::close() }} </div> </div> <table id="tablaJDDAcademiasPDAs" class="table table-bordered table-responsive table-striped table-hover tablaCRUD ocultar"> <thead> <tr>
public function consultarDocumentos() { $collection = DB::table('documentos')->leftJoin('asignaturas', 'asignaturas.id', '=', 'documentos.asignatura_id')->leftJoin('academias', 'academias.id', '=', 'documentos.academia_id')->join('datos_profesor', 'datos_profesor.profesor_id', '=', 'documentos.profesor_id')->join('tipos_documento', 'tipos_documento.id', '=', 'documentos.tipos_documento_id')->where('academias.departamentos_id', '=', Departamento::departamentoJDDActual())->select('documentos.id as id', 'documentos.ruta as archivo', 'documentos.fecha_agregacion as fecha', 'documentos.ciclo as ciclo', DB::raw('CONCAT(datos_profesor.nombre, " ", datos_profesor.apellido_paterno, " ", datos_profesor.apellido_materno) as profesor'), 'asignaturas.nombre as asignatura', 'academias.nombre as academia', 'tipos_documento.nombre as tipo')->get(); $collection_propios = DB::table('documentos')->leftJoin('asignaturas', 'asignaturas.id', '=', 'documentos.asignatura_id')->leftJoin('academias', 'academias.id', '=', 'documentos.academia_id')->join('datos_profesor', 'datos_profesor.profesor_id', '=', 'documentos.profesor_id')->join('tipos_documento', 'tipos_documento.id', '=', 'documentos.tipos_documento_id')->where('documentos.profesor_id', '=', Auth::user()->id)->select('documentos.id as id', 'documentos.ruta as archivo', 'documentos.fecha_agregacion as fecha', 'documentos.ciclo as ciclo', DB::raw('CONCAT(datos_profesor.nombre, " ", datos_profesor.apellido_paterno, " ", datos_profesor.apellido_materno) as profesor'), 'asignaturas.nombre as asignatura', 'academias.nombre as academia', 'tipos_documento.nombre as tipo')->get(); $collection_completa = array_merge((array) $collection, (array) $collection_propios); return Response::json(array('data' => $collection_completa)); }