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()); }
/** * 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'); }