Obter resultado do Controller na View?

Preciso verificar se existe registro nessa tabela.

$VerificaAtividade = DB::table('atividades')
      ->select('atv_codigo')
      ->where ('psi_codigo','=',$id)
      ->get();
return view('editarPsicologo',compact('VerificaAtividade'));

Na View eu estou fazendo dessa forma para saber se existe registro ou não. porém está caindo sempre na condição de que não possui registros.

@if(isset($VerificaAtividade))                      
 <button onclick="Validar()"  type="submit" id="btnSubmit" class="btn btn-primary">
    <i class="fas fa-save" value="1"></i>  Salvar
 </button>
@else
 <button  type="submit" id="btnSubmit" class="btn btn-primary">
   <i class="fas fa-save" ></i>  Salvar
 </button>
@endif
$total = DB::table('atividades')
           ->where('psi_codigo', '=', $id)
           ->count();

@if ($total > 0)
{
    ....
}
1 curtida

mas como eu faria para pegar o resultado e exibir na view caso exista registros?

Neste caso continua com sua query usando ->get() e depois faz o if em cima do resultado da query:

if ($resultado->count())
{
   ....
}
2 curtidas