/** * Display a listing of serviconoturno * * @return Response */ public function index() { $filter = DataFilter::source(ServicoNoturno::with('pais')); $filter->add('nome_br', 'Nome - PT', 'text'); $filter->add('tipo', 'Tipo', 'select')->options(array('' => 'Tipo', 'Restaurante' => 'Restaurante', 'Evento' => 'Evento', 'Boate' => 'Boate')); $filter->add('pais.name', 'Paises', 'text'); $filter->submit('Filtrar'); $filter->reset('Limpar Filtro'); $filter->build(); $grid = DataGrid::source($filter); //same source types of DataSet $grid->attributes(array("class" => "table table-striped table-hover")); $grid->add('nome_br', 'Nome PT', true); //field name, label, sortable $grid->add('nome_en', 'Nome EN'); //relation.fieldname $grid->add('publicado', 'Publicado', true); $grid->add('pais.name', 'Pais'); $grid->add('tipo', 'Tipo'); $grid->add(' <a class="" title="Visualizar" href="admin/serviconoturno/{{$id}}"><span class="glyphicon glyphicon-eye-open"> </span></a> <a class="" title="Modificar" href="admin/serviconoturno/{{$id}}/edit"><span class="glyphicon glyphicon-edit"> </span></a> <a class="text-danger" title="Deletar" href="admin/serviconoturno/delete/{{$id}}"><span class="glyphicon glyphicon-trash"> </span></a> ', 'Ações'); //$grid->edit('admin/serviconoturno/crud', 'Ações','show|modify|delete'); //shortcut to link DataEdit actions $grid->link('admin/serviconoturno/create', "Adicionar Novo", "TR"); //add button $grid->orderBy('id', 'desc'); //default orderby $grid->paginate(10); //pagination $grid->attributes(array('class' => 'table table-striped table-hover')); //Transforma TinyInteger de Publicado em Sim ou Não ao invez de 1 ou 0 $grid->row(function ($row) { if ($row->cell('publicado')->value == 1) { $row->cell('publicado')->value = '<span class="label label-success"> Sim </span>'; } else { $row->cell('publicado')->value = '<span class="label label-danger"> Não </span>'; } }); // $serviconoturno = ServicoNoturno::find(1); // echo $serviconoturno->destino->{'nome_br'}; // dd(); return View::make('admin.serviconoturno.index', compact('filter', 'grid')); }
/** * Display a listing of servicosnoturnos * * @return Response */ public function getIndex() { $servicosnoturnos = ServicoNoturno::with('pais')->Where('publicado', '=', 1); if (Input::has('pais')) { $string = Input::get('pais'); $pais = Pais::Where('name', 'LIKE', "%{$string}%")->first(); $servicosnoturnos = $servicosnoturnos->Where('pais_id', '=', $pais->id); } if (Input::has('tipo')) { $servicosnoturnos = $servicosnoturnos->Where('tipo', '=', Input::get('tipo')); } $count = $servicosnoturnos->count(); $servicosnoturnos = $servicosnoturnos->paginate(5); $servicosnoturnos = $this->removeHtmlDescricao($servicosnoturnos); $pais = Pais::all(); foreach ($pais as $pais) { $json[] = $pais->name; } $json = json_encode($json); return View::make('serviconoturno.index', compact('servicosnoturnos', 'count', 'json')); }
/** * Show the form for editing the specified pacote. * * @param int $id * @return Response */ public function edit($id) { $pacote = Pacote::with('hoteis', 'apartamentos', 'passeios', 'servicosnoturnos')->find($id); $paises = Pais::lists("name", "id"); $hoteis = Hotel::with('pais')->get(); $apartamentos = Apartamento::with('pais')->get(); $passeios = Passeio::with('pais')->get(); $servicosnoturnos = ServicoNoturno::with('pais')->get(); $pacote_hoteis = $pacote->hoteis; $angular['hoteis'] = $pacote_hoteis->map(function ($hotel) { unset($hotel->descricao_br); unset($hotel->descricao_en); return $hotel; }); return View::make('admin.pacote.edit', compact('pacote', 'paises', 'hoteis', 'apartamentos', 'passeios', 'servicosnoturnos', 'angular')); }
/** * Show the form for editing the specified pacote. * * @param int $id * @return Response */ public function edit($id) { $evento = EventoEspecial::with('hoteis', 'apartamentos', 'passeios', 'servicosnoturnos')->find($id); $paises = Pais::lists("name", "id"); $hoteis = Hotel::with('pais')->get(); $apartamentos = Apartamento::with('pais')->get(); $passeios = Passeio::with('pais')->get(); $servicosnoturnos = ServicoNoturno::with('pais')->get(); return View::make('admin.eventoespecial.edit', compact('evento', 'paises', 'hoteis', 'apartamentos', 'passeios', 'servicosnoturnos')); }