Saltar al contenido

Determinar si existe un archivo en Laravel 5

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)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *