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