/** * Show the application dashboard to the user. * * @return Response */ public function ListaReservas() { $filter = DataFilter::source(Reservas::with('usuario', 'clase')->orderBy('fecha', 'desc')); /*Header*/ $filter->link('reservas/create', 'Agregar Nueva', 'TR'); /*Header*/ $filter->attributes(array('class' => 'form-inline')); $filter->add('usuario.name', 'Buscar por Nombre', 'text'); $filter->add('usuario.last_name', 'Buscar por Apellido', 'text'); $filter->add('clase.nombre', 'Buscar por Clase', 'text'); $filter->add('fecha', 'Fecha', 'daterange')->format('d/m/Y', 'es'); $clases = Clases::where('activa', true)->lists('nombre', 'id'); //$filter->add('clase_id', 'Clases', 'select')->options($clases); $filter->submit('Buscar'); $filter->reset('Limpiar'); $grid = DataGrid::source($filter); $grid->attributes(array("class" => "table table-striped")); $grid->add('usuario.fullname', 'Alumno', 'user_id'); $grid->add('clase.nombre', 'Clase', true); $grid->add('hora', 'Hora', true); $grid->add('fecha|strtotime|date[d/m/Y]', 'Fecha', true); //$grid->add('{!! ("<a class=text-danger title=Delete href=/reservas/borrar/$id><span class=\"glyphicon glyphicon-trash\"> </span></a>") !!}','Borrar'); $grid->edit(url('/') . '/reservas/edit', 'Borrar', 'delete'); $grid->paginate(10); return view('reservas/lista', compact('filter', 'grid')); }