public function busca(Request $request) { $busca = $request->busca; $pessoas = []; if (!empty($busca)) { $pessoas = Pessoa::where('nome', 'like', "%{$busca}%")->orWhere('apelido', 'like', "%{$busca}%")->get(); } return view('agenda', compact('pessoas')); }
protected function getLetras() { $letras = []; foreach (Pessoa::all() as $pessoa) { $letras[] = strtoupper(substr($pessoa->apelido, 0, 1)); } sort($letras); return array_unique($letras); }
public function store(Request $request, $idPessoa) { $pessoa = Pessoa::find($idPessoa); $validator = Validator::make($request->all(), ['descricao' => 'required|in:Comercial,Celular,Residencial,Recados', 'codpais' => 'required|integer|min:1|max:197', 'ddd' => 'required|integer|min:11|max:91', 'prefixo' => 'required|integer|digits_between:4,5', 'sufixo' => 'required|integer|digits:4']); if ($validator->fails()) { return redirect()->route('telefone.create', ['idPessoa' => $pessoa->id])->withErrors($validator)->withInput(); } $data = $request->all(); $data['pessoa'] = $pessoa; Telefone::create($data); return redirect()->route('telefone.create', ['idPessoa' => $pessoa->id]); }
public function destroy($id) { Pessoa::destroy($id); return redirect()->route('agenda.index'); }