app/Http/Controllers/Compras_OtController.php
/**
* Display a listing of the resource.
*
* @return \Illuminate\Http\Response
*/
Display a listing of the resource.
Display a listing of the resource .
public function datatable_index(Request $request)
{
  $output= array();
    $year = '';
    $month = '';
    $fase ='';
    $now = Carbon::now();
    if ($request->has('year')) {
        $year = $request->get('year');
    }else{
        $year = $now->year;
    }
    if ($request->has('month')) {
        $month = $request->get('month');
    }else{
        $month = $now->month;
    }
  $compra= Compras_ot::with(['ot','area','tipo_compra','divisa','estado','usuario' => function ($query){
       $query->addselect('*');
       $query->addselect(DB::raw('CONCAT(nombre," ",apellido) as full_name'));
     }])
      ->where('compra_externa',1)
      ->whereYear('created_at', $year)
      ->whereMonth('created_at', $month)
      ->get();
  $output = collect($compra);
  return Datatables::of($output)
  ->editColumn('transaccion', function($compra) {
    return  ($compra->transaccion != "")?$compra->transaccion:'No definida';
 })
 ->editColumn('valor', function($compra) {
   return  $this->formatMoney($compra->valor);
})
  ->addColumn('fecha_creacion', function($compra) {
    return  $compra->getFormatFecha($compra->created_at);
 })
 ->addColumn('creador', function($compra) {
   return  $compra->usuario->full_name;
})
  ->addColumn('fecha_transaccion', function($compra) {
   return $compra->getFormatFecha($compra->fecha_transaccion);
})
  ->addColumn('acciones', function($compra) {
   $ver_ot=(Auth::user()->can('ver_ots') )?'<a href="/ots/visualizar/'.$compra['ot']['id'].'" class="btn_accion estado-2-10 btn-success"  title="Ver Ot" aria-label="View"><i class="fa fa-eye" aria-hidden="true"></i></a>':'';
   $editar_compra=(Auth::user()->can('editar_compras_asociadas') )?'<a href="editar/'.$compra->id.'" title="Editar Compra asociada"  class="btn_accion btn-info" aria-label="View"><i class="fa fa-pencil-square-o" aria-hidden="true"></i></a>':'';
   return $ver_ot.$editar_compra;
})
  ->make(true);
}
public function datatable_index ( Request $ request ) { $ output = array ( ) ; $ year = '' ; $ month = '' ; $ fase = '' ; $ now = Carbon :: now ( ) ; if ( $ request -> has ( 'year' ) ) { $ year = $ request -> get ( 'year' ) ; } else { $ year = $ now -> year ; } if ( $ request -> has ( 'month' ) ) { $ month = $ request -> get ( 'month' ) ; } else { $ month = $ now -> month ; } $ compra = Compras_ot :: with ( [ 'ot' , 'area' , 'tipo_compra' , 'divisa' , 'estado' , 'usuario' => function ( $ query ) { $ query -> addselect ( '*' ) ; $ query -> addselect ( DB :: raw ( 'CONCAT(nombre," ",apellido) as full_name' ) ) ; } ] ) -> where ( 'compra_externa' , 1 ) -> whereYear ( 'created_at' , $ year ) -> whereMonth ( 'created_at' , $ month ) -> get ( ) ; $ output = collect ( $ compra ) ; return Datatables :: of ( $ output ) -> editColumn ( 'transaccion' , function ( $ compra ) { return ( $ compra -> transaccion != " " ) ? $ compra -> transaccion : 'No definida' ; } ) -> editColumn ( 'valor' , function ( $ compra ) { return $ this -> formatMoney ( $ compra -> valor ) ; } ) -> addColumn ( 'fecha_creacion' , function ( $ compra ) { return $ compra -> getFormatFecha ( $ compra -> created_at ) ; } ) -> addColumn ( 'creador' , function ( $ compra ) { return $ compra -> usuario -> full_name ; } ) -> addColumn ( 'fecha_transaccion' , function ( $ compra ) { return $ compra -> getFormatFecha ( $ compra -> fecha_transaccion ) ; } ) -> addColumn ( 'acciones' , function ( $ compra ) { $ ver_ot = ( Auth :: user ( ) -> can ( 'ver_ots' ) ) ? '<a href="/ots/visualizar/' . $ compra [ 'ot' ] [ 'id' ] . '" class="btn_accion estado-2-10 btn-success"  title="Ver Ot" aria-label="View"><i class="fa fa-eye" aria-hidden="true"></i></a>' : '' ; $ editar_compra = ( Auth :: user ( ) -> can ( 'editar_compras_asociadas' ) ) ? '<a href="editar/' . $ compra -> id . '" title="Editar Compra asociada"  class="btn_accion btn-info" aria-label="View"><i class="fa fa-pencil-square-o" aria-hidden="true"></i></a>' : '' ; return $ ver_ot . $ editar_compra ; } ) -> make ( true ) ; }
Display a listing of the resource.
Display a listing of the resource .