Solución:
Siempre que pueda, intente reducir el número de if
declaraciones. Por ejemplo, haría lo siguiente:
// User Model
public function photo()
{
if (file_exists( public_path() . '/images/photos/account/' . $this->account_id . '.png')) {
return '/images/photos/account/' . $this->account_id .'.png';
} else {
return '/images/photos/account/default.png';
}
}
// Blade Template
<img src="https://foroayuda.es/{!! Auth::user()->photo() !!}" alt="">
Hace que su plantilla sea más limpia y utiliza menos código. También puede escribir una prueba unitaria en este método para probar su declaración también 🙂
Verifique si el archivo existe en la acción con “Archivo ::” y pase el resultado a la vista
$result = File::exists($myfile);
Solución
@if(file_exists( public_path().'/images/photos/account/'.Auth::user()->account_id.'.png' ))
<img src="https://foroayuda.es/images/photos/account/{{Auth::user()->account_id}}.png" alt="">
@else
<img src="/images/photos/account/default.png" alt="">
@endif
¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)