app/Http/Controllers/FaseController.php
/**
     * Devuelve las Fases agrupadas por el Tipo.
     *
     * @return \Illuminate\Http\Response
     */
Devuelve las Fases agrupadas por el Tipo.
@return \Illuminate\Http\Response
Devuelve las Fases agrupadas por el Tipo . @return \ Illuminate \ Http \ Response
public function listFases($id)
    {
        try {
            if ($id == 0) {
              $fases = Planeacion_tipo::with(['fases_planeacion'=> function ($query) {
                  $query->where('estado', '!=', '1');
              }])->get();
            } else {
              $fases = Planeacion_tipo::with(['fases_planeacion'=> function ($query) {
                  $query->where('estado', '!=', '1');
              }])->where('areas_id',$id)->get();
            }
            $output = array();
            foreach ($fases as $key => $value) {
                $output[] = array('tipo'=> $value->nombre, 'fases' => $value->fases_planeacion,'tipo_array' => $value);
            }
            return response()->json($output);
        }catch(Exception $e){
            return response([
                'status' => Response::HTTP_BAD_REQUEST,
                'response_time' => microtime(true) - LARAVEL_START,
                'error' => 'fallo_en_la_creacion',
                'consola' =>$e,
                ],Response::HTTP_BAD_REQUEST);
        }
    }
public function listFases ( $ id ) { try { if ( $ id == 0 ) { $ fases = Planeacion_tipo :: with ( [ 'fases_planeacion' => function ( $ query ) { $ query -> where ( 'estado' , '!=' , '1' ) ; } ] ) -> get ( ) ; } else { $ fases = Planeacion_tipo :: with ( [ 'fases_planeacion' => function ( $ query ) { $ query -> where ( 'estado' , '!=' , '1' ) ; } ] ) -> where ( 'areas_id' , $ id ) -> get ( ) ; } $ output = array ( ) ; foreach ( $ fases as $ key => $ value ) { $ output [ ] = array ( 'tipo' => $ value -> nombre , 'fases' => $ value -> fases_planeacion , 'tipo_array' => $ value ) ; } return response ( ) -> json ( $ output ) ; } catch ( Exception $ e ) { return response ( [ 'status' => Response :: HTTP_BAD_REQUEST , 'response_time' => microtime ( true ) - LARAVEL_START , 'error' => 'fallo_en_la_creacion' , 'consola' => $ e , ] , Response :: HTTP_BAD_REQUEST ) ; } }
Devuelve las Fases agrupadas por el Tipo.
Devuelve las Fases agrupadas por el Tipo .
// No filtrar por areas //   $id=0;