public function moradores()
 {
     $condominio_id = \Auth::user()->funcionario->condominio_id;
     $rows = \portaria\Morador::join('unidades', function ($join) {
         $join->on('unidades.id', '=', 'moradores.unidade_id');
     })->join('blocos', function ($join) {
         $join->on('blocos.id', '=', 'unidades.bloco_id');
     })->where('blocos.condominio_id', $condominio_id)->orderBy('blocos.numero', 'asc')->orderBy('unidades.numero', 'asc')->get();
     return view('report.moradores', ['rows' => $rows]);
 }
 protected function createUser($type, $id)
 {
     $message_type = 'danger';
     $message = '<strong>Erro!</strong><br><p>Não foi possível gerar o usuário! Registro não localizado!</p>';
     if (strtoupper($type) == 'F') {
         $row = \portaria\Funcionario::find($id);
     } else {
         $row = \portaria\Morador::find($id);
     }
     if (!empty($row) && $row->count()) {
         $user = \portaria\User::where('email', $row->email)->first();
         if (!empty($user) && empty($row->user_id)) {
             //usuário existe, porém o ID não está associado ao registro de morador/funcionário
             $row->update(['user_id' => $user->id]);
             $message_type = 'info';
             $message = '<strong>Sucesso!</strong><br><p>Já existe um usuário com o email <strong>' . $row->email . '</strong>.<br>O usuário foi vinculado com sucesso à <strong>' . $row->nome . '</strong></p>';
         } elseif ($user->id == $row->user_id) {
             $message_type = 'warning';
             $message = '<strong>Aviso!</strong><br><p>O usuário para <strong>' . $row->nome . '</strong> já está cadastrado no sistema</p>';
         } else {
             if (!empty($row->nome) && !empty($row->email)) {
                 $user = array();
                 $user['name'] = $row->nome;
                 $user['email'] = $row->email;
                 $user['password'] = '******';
                 $t = new AuthController();
                 $user = $t->create($user);
                 $row->update(['user_id' => $user->id]);
                 $message_type = 'info';
                 $message = '<strong>Sucesso!</strong><br><p>O usuário para <strong>' . $row->nome . '</strong> foi criado.</p>';
             } else {
                 $message_type = 'danger';
                 $message = '<strong>Erro!</strong><br><p>Não foi possível gerar o usuário! É necessário que o registro tenha nome e email.</p>';
             }
         }
     }
     return back()->with(compact('message_type', 'message'));
 }
 public function getByUnidade()
 {
     $unidade = \Auth::user()->morador->unidade;
     $rows = \portaria\Morador::where('unidade_id', $unidade->id)->get();
     return view('morador.index', ['unidade' => $unidade, 'rows' => $rows]);
 }