Pessoal, me ajudem por favor!
Criei um formulário na minha Index em que o usuário digita um código de cliente e quando o registro existe ele mostra os dados na view Show. Entretanto, quando o registro não existe preciso criar uma mensagem de erro e um botão para voltar à Index, mas não estou conseguindo e estou perdido nos conceitos. Não sei onde é mais correto ocorrer essa validação (na view show ou no controller?). Quando o registro existe ele está trazendo corretamente do banco de dados.
Index
...
<form class="form-inline" method="post" action="{{ url('/entidades/show') }}">
{{ csrf_field()}}
<label for="mci" class="mb-2 mr-sm-2">MCI:</label>
<input type="text" class="form-control mb-2 mr-sm-2" id="mci" name ="mci" style="max-width:120px;" maxlength="9" placeholder="Digite o MCI" name="mci">
<button type="submit" class="btn btn-primary mb-2">Consultar</button>
</form>
...
Show
....
<table class="table table-primary">
<tr>
<td>MCI: {{$cd_cli->cd_cli}}</td>
<td>Entidade: {{$nome->nome}}</td>
</tr>
</table>
...
Controller
...
public function show(Request $request){
$mci = $request->get('mci');
$entidades = Entidade::where('cd_cli', $mci)->get()->first();
if($entidades == null){
echo "Não encontrado";
//Preciso criar um botão aqui ou na minha view show?????
//Onde é mais correto fazer essa validação? No controller ou na view?
//Como faço para voltar à index????
}
if($entidades <> null){
return view ('/entidades/show')->with('nome',$entidades)- >with('cd_cli',$entidades);
}
}