public function query()
 {
     $query = Input::get('estabelecimento');
     $searchValues = preg_split('/\\s+/', $query);
     // split on 1+ whitespace
     //municipios
     $municipios = \App\Municipio::where(function ($q) use($searchValues) {
         foreach ($searchValues as $value) {
             $q->where('nome', 'like', "%{$value}%");
         }
     })->limit(4)->get();
     //estabelecimentos
     $estabelecimentos = \App\Estabelecimento::where(function ($q) use($searchValues) {
         foreach ($searchValues as $value) {
             $q->where('no_fantasia', 'like', "%{$value}%");
         }
     })->join('municipios', 'municipios.co_municipio', '=', 'estabelecimentos.co_municipio')->limit(4)->get();
     return array_merge($estabelecimentos->toArray(), $municipios->toArray());
 }
示例#2
0
 /**
  * Update the specified resource in storage.
  *
  * @param  \Illuminate\Http\Request  $request
  * @param  int  $id
  * @return \Illuminate\Http\Response
  */
 public function update(Request $request)
 {
     try {
         $convenio = \App\Convenio::findOrFail($request->input('conv_id'));
         $estabelecimento = \App\Estabelecimento::findOrFail($request->input('estabelecimento'));
         $convenio->fk_est_id = $estabelecimento->est_id;
         $convenio->conv_sexo_atendido = $request->input('sexo_atendido');
         $convenio->conv_data_vigencia_inicio = $request->input('vigencia_inicio');
         $convenio->conv_data_vigencia_fim = $request->input('vigencia_fim');
         $convenio->conv_idade_minima = $request->input('idade_minima');
         $convenio->conv_idade_maxima = $request->input('idade_maxima');
         $convenio->conv_tempo_tratamento = $request->input('tempo_tratamento');
         $convenio->conv_vagas = $request->input('vagas');
         $convenio->conv_vigente = 1;
         $convenio->save();
         return redirect('convenio/index')->with('status', 'Registro atualizado com sucesso!');
     } catch (\Exception $ex) {
         return back()->withErrors(array($ex->getMessage()));
     }
 }
 /**
  * Update the specified resource in storage.
  *
  * @param  \Illuminate\Http\Request  $request
  * @param  int  $id
  * @return \Illuminate\Http\Response
  */
 public function update(Request $request)
 {
     $estabelecimento = \App\Estabelecimento::find($request->input('est_id'));
     $estabelecimento->est_nome = $request->input('nome');
     $estabelecimento->est_logradouro = $request->input('logradouro');
     $estabelecimento->est_numero = $request->input('numero');
     $estabelecimento->est_bairro = $request->input('bairro');
     $estabelecimento->est_cidade = $request->input('cidade');
     $estabelecimento->est_estado = $request->input('estado');
     $estabelecimento->est_cep = $request->input('cep');
     $estabelecimento->est_telefone = $request->input('telefone');
     $estabelecimento->est_tipo = $request->input('tipo');
     $estabelecimento->est_sigla = $request->input('sigla');
     if ($request->hasFile('logo')) {
         if ($request->file('logo')->isValid()) {
             $extension = $request->file('logo')->guessExtension();
             $nameFile = md5(microtime() . $estabelecimento->est_id . $estabelecimento->est_nome) . '.' . $extension;
             $request->file('logo')->move(public_path() . '/images/', $nameFile);
             $estabelecimento->est_logo = '/images/' . $nameFile;
         }
     }
     try {
         $estabelecimento->save();
         return redirect('estabelecimento/index')->with('status', 'Estabelecimento atualizado com sucesso!');
     } catch (Exception $ex) {
         return redirect('estabelecimento/listar')->withErrors(array($ex->getMessage()));
     }
 }
 /**
  * Display a listing of the resource.
  *
  * @return Response
  */
 public function index()
 {
     $estabelecimentos = \App\Estabelecimento::orderBy('nome')->get();
     return compact('estabelecimentos');
 }